我正在嘗試刪除 Laravel 中的項目。這是我的代碼:這是我的路線:Route::resource('', 'TodosController');這是我的控制器:namespace App\Http\Controllers;use Illuminate\Http\Request;use App\Todo;class TodosController extends Controller{ /** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index() { $todos = Todo::all(); return view('pages.home')->with('todos', $todos); } /** * Show the form for creating a new resource. * * @return \Illuminate\Http\Response */ public function create() { return view('pages.home'); } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $this->validate($request, [ 'todo' => 'required' ]); // Create todo $todo = new Todo; $todo->todo = $request->input('todo'); $todo->save(); return redirect('/')->with('success', 'Todo created'); } /** * Display the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function show($id) { $todo = Todo::find($id); return view('pages.todo')->with('todo', $todo); } /** * Show the form for editing the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function edit($id) { // } /** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { $todo = Todo::find($id); return redirect('/')->with('success', 'Todo edited'); }我希望它會刪除該項目并重定向到/,但實際上它會重定向到/$id并拋出一個404 not found error.伙計們,如果你在其他地方看到過這個問題,我很抱歉,但我真的需要幫助,我沒有找到任何有用的東西。
如何從 Laravel 的列表中刪除待辦事項列表項?
幕布斯6054654
2021-08-27 09:27:01