解決したいこと
Laravelで掲示板を製作しています。入力して投稿された項目を表示する際に
POSTを受け取れていないのか項目が表示されません。
該当のソースコード
PHP
1/app/Http/Controllers/BbsController.php 2<?php 3 4namespace App\Http\Controllers; 5 6use Illuminate\Http\Request; 7 8class BbsController extends Controller 9{ 10 // Indexページの表示 11 public function index() { 12 return view('bbs.index'); 13 } 14 15 //投稿された内容を表示 16 public function create(Request $request){ 17 //内容を受け取り変数に入れる 18 $name = $request->input('name'); 19 $comment = $request->input('comment'); 20 21 // 変数をビューに渡す 22 return view('bbs.index')->with([ 23 "name" => $name, 24 "comment" => $comment, 25 ]); 26 } 27 28}
PHP
1resources/views/bbs/index.blade.php 2<! DOCTYPE HTML> 3<html> 4<head> 5 <title>掲示板</title> 6</head> 7<body> 8 9<h1>掲示板</h1> 10<!-- 直前投稿エリア --> 11@isset($name, $comment) 12<h2>{{ $name }}さんの直前の投稿</h2> 13{{ $comment }} 14<br><hr> 15@endisset 16 17<!--フォームエリア --> 18<h2>フォーム<h2> 19<form action="/bbs" method="POST"> 20 Name:<br> 21 <input name="name"> 22 <br> 23 コメント:<br> 24 <textarea name="comment" rows="4" cols="40"></textarea> 25 <br> 26 {{csrf_field() }} 27 <button class="btn btn-success"> 送信 </button> 28 </form> 29 30 </body> 31 </html> 32
PHP
1routes/web.php 2use App\Http\Controllers\UserController; 3use App\Http\Controllers\BbsController; 4 5Route::get('/user', [UserController::class,'index']); 6Route::get('/bbs', [BbsController::class,'index']); 7Route::post('/bbs', [BbsController::class,'create']);
参考
補足情報(FW/ツールのバージョンなど)
Mac 10.14.6
Docker version 20.10.2,
PHP 7.4.14
Laravel 8.29
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/03 14:33