前提・実現したいこと
(例)laravelで簡単なブログサイトを作ろうとしています。
送信ボタンを押して保存ができて詳細画面に遷移できるようにしたいです。。
発生している問題・エラーメッセージ
formの送信ができません。
該当のソースコード
createBlade
1 <body> 2 <form acrion = "route{{'store'}}" method ="post"> 3 {{ csrf_field() }} 4 <div class="title"> 5 <h2>タイトル</h2> 6 <input type="text" name="post[title]" placeholder="タイトルを入力してください"> 7 </div> 8 <div class="body"> 9 <h2>本文</h2> 10 <textarea name="post[body]" placeholder="おすすめの理由、周辺おすすめ駐車場など"></textarea> 11 </div> 12 <select 13 id="category_id" 14 name="post[category_id]" 15 class="form-control {{ $errors->has('category_id') ? 'is-invalid' : '' }}" 16 value="{{ old('category_id') }}" 17 > 18 19 @foreach($categories as $id => $name) 20 <option value="{{ $id }}">{{ $name }}</option> 21 @endforeach 22 <input type="submit" value="保存する"> 23 </select> 24 </form> 25 26 <div class="back">[<a href="/posts">戻る</a>]</div> 27 28 </body> 29 30</html> 31
webPhp
1Route::post('/posts', 'PostController@store')->name('store');
PostController
1 public function store(Request $request) 2 { 3 $post = new Post; 4 $input = $request['post']; 5 $input['user_id'] = auth()->user()->id; 6 $post->fill($input)->save(); 7 return redirect('/posts/' . $post->id); 8 }
補足情報(FW/ツールのバージョンなど)
laravel6.0, Mysql
cloud9を使っています。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。