簡體   English   中英

Laravel 5 Blade模板未定義變量

[英]Laravel 5 blade template Undefined variable

我進行了搜索,並且想要顯示結果,但是盡管我在控制器中指定了變量,但無法將變量傳達給視圖。

我的視圖代碼:

<div class="search col-md-6">
    <p>
        Найти сотрудника по id
    </p>
    <form action="{{route('searchID')}}" class="search-id" method="GET">
        <div class="row">
            <div class="col-xs-10">
                <div class="form-group">
                    <input class="form-control" name="id" required="" type="text" value="{{ old('id') }}">
                    </input>
                </div>
            </div>
            <div class="col-xs-2">
                <div class="form-group">
                    <input class="btn btn-info" type="submit" value="Искать">
                    </input>
                </div>
            </div>
        </div>
        {{$result}}
    </form>
    <div>
    </div>
</div>

我的路線:

 Route::match(['get', 'post'], 'searchID', 'SearchController@indexID')->name('searchID');

我在控制器中的方法:

public function indexID(Request $request, View $view)
{
    //$message= "Сотрудник не найден";
    $id = $request->input('id');
    dump($id);
    $result = Staff::where('public_id', $id)->get();

    if ($result == null) {
        //dump($message);
        return redirect()->back()->withInput($id);
    } else {
        dump($result);
        return view('addworker')->with('result', $result);
    }
}

但我不斷收到一個錯誤: 未定義的變量:結果

我試過了:

return view('addworker')->with($result);

return view('addworker',$result);

return view('addworker', ['result', $result]);

這些都沒有幫助我,我不知道該怎么辦

僅在處理完控制器后,如何使模板訪問此變量?

您可以使用緊湊型

return view('addworker', compact('result'));

compact —創建包含變量及其值的數組

我希望這能幫到您

return view('addworker', ['result' => $result]);

您使用了錯誤的語法將變量發送到視圖,有很多方法可以這樣做:

您可以使用緊湊功能:

return view('addworker', compact('result'));

您可以使用with()方法:

return view('addworker')->with('result', $result);

要么:

return view('addworker', ['result' => $result]);

您也可以查看官方文檔: 單擊此處

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM