我正在嘗試制作一個(gè)網(wǎng)站,您可以在其中上傳游戲并在主頁上查看它們,但是因?yàn)槲倚枰粋€(gè)兩步表單,所以我無法將它們直接發(fā)送到數(shù)據(jù)庫。我的控制器:public function createstep1(Request $request){ $naam = $request->session()->get('naam'); return view('games.game',compact('naam', $naam))->with('games', game::all());}public function postcreatestep1(Request $request){ $validatedData = $request->validate([ 'naam' => 'required', 'geslacht' => 'required', ]); if(empty($request->session()->get('naam'))){ return redirect('/game'); }else{ $naam = $request->session()->get('naam'); $naam->fill($validatedData); $request->session()->put('naam', $naam); } return redirect('/newgame');}/** * Show the form for creating a new resource. * * @return \Illuminate\Http\Response */public function create(Request $request){ $naam = $request->session()->get('naam'); return view('games.newgame',compact('naam',$naam));}/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */public function store(Request $request){ $game= new Game(); $game->game= $request['game']; $game->naam= $request['naam']; $game->geslacht= $request['geslacht']; $game->save(); return redirect('/game');}<div id="newgame" style="height: 500px; width: 250px; float: left;"><form method="post" name="naam"> @csrf<input id="naam" name="naam" placeholder="naam"> <select name="geslacht" type="text"> <option name="man">man</option> <option name="vrouw">vrouw</option> </select><a type="submit"><button>volgende</button></a></form></div><div id="games" style="float: right">@foreach($games as $game) {{$game->game}} <br><br>@endforeach</div>我希望它會在數(shù)據(jù)庫中刪除游戲 + 姓名和性別,但實(shí)際代碼給出了一條錯(cuò)誤消息。這項(xiàng)工作適用于學(xué)校,但如果您有建議或可以幫助我解決問題,他們將無法幫助我。
1 回答

倚天杖
TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊
注冊新路由時(shí),您需要指定該路由適用于哪種 HTTP 方法。通常沒問題Route::get()
,但由于您使用POST
表單向控制器方法發(fā)送請求,因此需要將這個(gè)請求postcreatestep1
注冊為 POST 路由Route::post()
。
您還可以使用該Route::match()
方法聲明可用于多個(gè) HTTP 方法的路由。
- 1 回答
- 0 關(guān)注
- 483 瀏覽
添加回答
舉報(bào)
0/150
提交
取消