Larvelでpost処理時の画面遷移
Laravelでpost処理し、画面遷移したいですが、出来ません。
エラー内容は下記です。
The requested URL /hello was not found on this server.
コード以外の設定の部分もあるかと思いますが、調べても原因がわかりません。
ご教授よろしくお願いいたします。
index.blade.php
<html>
<head>
<title>Hello/Index</title>
<style>
body{font-size:16pt; color:#999;}
h1{font-size:50pt; text-align:right; color:#f6f6f6;
margin:20px 0px -30px 0px; letter-spacing:-4pt;}
</style>
</head>
<body>
<h1>Blade/Index</h1>
<p>{{$msg}}</p>
<form method="POST" action="/hello">
{{csrf_field()}}
<input type="text" name="msg">
<input type="submit">
</form>
</body>
</html>
HelloController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
class HelloController extends Controller
{
//Action記述
public function index(){
$data = ['msg'=> '名前を入力してください。',
];
return view('hello.index', $data);
}
public function post(Request $request){
$msg = $request->msg;
$data=['msg'=>'こんにちは'.$msg.'さん',];
return view('hello.index',$data);
}
}
web.php
<?php
Route::get('/', function () {
return view('welcome');
});
Route::get('hello', 'HelloController@index');
Route::post('hello', 'HelloController@post');