我從我的控制器接收一個數組到我的視圖以將其與@foreach刀片循環映射,但是在插入數據庫后,當我想將我的應用程序重定向到索引刀片文檔時,會出現此錯誤:這是我的控制器:public function store(Request $request){ // $libro = new Libro; $libro->titulo = $request->titulo; $libro->save(); return view('libros.index');}這是我的觀點:<table class="table"> <thead> <tr> <th>Id</th> <th>Titulo</th> </tr> </thead> <tbody> @foreach ($libros as $libro) <tr> <td>{{ $libro->id }}</td> <td>{{ $libro->titulo }}</td> </tr> @endforeach </tbody></table>我希望我的控制器方法重定向正確地將我發送到視圖,但是每次我輸入數據庫的寄存器并且控制器將我重定向到我的刀片視圖時,都會出現此錯誤,我必須重新加載頁面才能進入視圖。
2 回答

莫回無
TA貢獻1865條經驗 獲得超7個贊
在您的存儲方法中,您要么必須將用戶重定向到索引頁面,要么libros再次檢索并傳遞所有數組。
首選前一種方式。
假設您已經為路線命名,您可以執行以下操作:
public function store(Request $request)
{
$libro = new Libro;
$libro->titulo = $request->titulo;
$libro->save();
return redirect()->route('libros.index'); // replace libros.index with the index route name
}

天涯盡頭無女友
TA貢獻1831條經驗 獲得超9個贊
我認為如果你這樣重寫它會起作用
public function store(Request $request)
{
//
$libro = new Libro;
$libro->titulo = $request->titulo;
$libro->save();
$libros = Libro::all()->get();
return view('libros.index', compact('libros'));
}
- 2 回答
- 0 關注
- 171 瀏覽
添加回答
舉報
0/150
提交
取消