為什么我總是Undefined variable $var報錯?我正在嘗試僅使用一個視圖 ( my_view.blade.php) 但出于某種原因,當我導航到時http://127.0.0.1:8000/出現上述錯誤。
我的目的是使$var變數在視圖中可用,以便我可以在刀片檔案中使用它。僅當用戶輸入文本并提交時才會填充此變數,但由于某種原因,我什至無法進入可以看到文本輸入欄位的部分,因為該檔案在加載視圖時被拋出。如果我擺脫了{{ $var }},一切都會按預期進行。
我一直認為我在將變數傳遞給視圖方面做得正確。我究竟做錯了什么?
控制器:
public function addVar(Request $request) {
$var = $request->get('var');
Url::create([
'var' => $var
]);
view('my_view', compact('var'));
return Redirect::back();
}
網頁.php:
Route::get('/', function () {
return view('my_view');
});
Route::post('/add-var', [MyController::class, 'addVar'])->name('add-var');
my_view.blade.php:
{{ $var }}
<form method="POST" action="{{ route('add-var') }}">
{{csrf_field()}}
<input type="text" name="var" placeholder="Enter text"/>
<button type="submit" class="btn">Submit</button>
</form>
uj5u.com熱心網友回復:
如果你想兩條路線做同樣的事情
在web.php:
Route::get('/', [MyController::class, 'addVar']);
Route::post('/add-var', [MyController::class, 'addVar'])->name('add-var');
在my_view.blade.php:
{{ $var ?? '' }}
<form method="POST" action="{{ route('add-var') }}">
{{csrf_field()}}
<input type="text" name="var" placeholder="Enter text"/>
<button type="submit" class="btn">Submit</button>
</form>
uj5u.com熱心網友回復:
你能改變嗎
$var = $request->get('var');
到
$var = $request->var;
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/379624.html
