入力フォームで、送信ボタンをクリックすると、入力した値がPOSTされ、DBに格納されてから、'/'にリダイレクトする処理としているつもりなのですが、送信ボタンを押すと以下のようなメッセージが出て、どうもルート処理がきちんとできていないようです。
その箇所が分からないので、教えていただきたいです。
The GET method is not supported for this route. Supported methods: POST.
web.php
1<?php 2 3use App\Laboratory; 4use Illuminate\Http\Request; 5 6Route::group(['middleware' => ['web']], function () { 7 8 //研究室サイトダッシュボード表示 9 Route::get('/', function () 10 { 11 return view('laboratories'); 12 }); 13 14 Route::post('/laboratories', function (Request $request) { 15 $validator = Validator::make($request->all(), [ 16 'lab_name' => 'required|min:3|max:32', 17 ]); 18 19 //バリテーション:エラー 20 if($validator->fails()) { 21 return redirect('/') 22 ->withInput() 23 ->withError($validator); 24 } 25 26 //研究室のDBにデータを格納 27 //Eloquentモデル (=MySQL記述なしにデータベース管理をしてくれる) 28 29 $today = date("Y-m-d H:i:s"); //現在時刻の取得 30 31 $laboratories = new Laboratory; 32 $laboratories->lab_name = $request->lab_name; 33 $laboratories->lab_univ = "東京大学"; 34 $laboratories->lab_evaluation = '4'; 35 $laboratories->add_time = $today; 36 $laboratories->save(); 37 return redirect('/'); 38 }); 39 40}); 41 42 43Route::delete('/laboratory{laboratory}', function (Laboratory $laboratory) { 44}); 45 46Auth::routes(); //認証機能を使用する。 47 48Route::get('/home', 'HomeController@index')->name('home'); 49
laboratories.blade.php
1@extends('layouts.app') 2@section('content') 3 4 <!--Bootstrapの定形コード--> 5 <div class="card-body"> 6 <div class="card-title"> 7 研究室一覧 8 </div> 9 </div> 10 11 <!--バリテーションエラーの表示に使用--> 12 @include('common.errors') 13 <!--end:バリテーションエラーの表示に使用--> 14 15 <!--研究室登録フォーム--> 16 <form action="{{ url('laboratories') }}" methood="POST" class="form-horizontal"> 17 {{ csrf_field() }} 18 19 <!--研究室の名前--> 20 <div class="form-groupe"> 21 <div class="col-sm-6"> 22 <input type="text" name="lab_name" class="form-control"> 23 </div> 24 </div> 25 26 <!--研究室 登録ボタン--> 27 <div class="form-groupe"> 28 <div class="col-offset-3 col-sm-6"> 29 <button type="submit" class="btn btn-primary">送信する</button> 30 </div> 31 </div> 32 </form> 33 34 <!--現在登録済みの研究室一覧--> 35@endsection 36
確認済みの事項
POSTするときに指定したURLは、意図通りのURLとなっていました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/04 07:52