

Laravelでpost処理し、画面遷移したいですが、出来ません。  
エラー内容は下記です。

> The requested URL /hello was not found on this server.

コード以外の設定の部分もあるかと思いますが、調べても原因がわかりません。  
ご教授よろしくお願いいたします。

**index.blade.php**

[code]

    <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>
    
[/code]

**HelloController.php**

[code]

    <?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);
        }
    
    }
    
[/code]

**web.php**

[code]

    <?php
    
    Route::get('/', function () {
        return view('welcome');
    });
    
    Route::get('hello', 'HelloController@index');
    Route::post('hello', 'HelloController@post');
    
[/code]


CC BY-SA 4.0
2019-09-11T23:33:38.717
59004
2023-07-01T04:06:30.710
2019-09-11T23:43:33.160
32986
35497
question
laravel
Larvelでpost処理時の画面遷移

[code]

    Route::get('hello', 'HelloController@index');
    Route::post('hello', 'HelloController@post');
    
[/code]

を以下の様に修正したらできませんか？

[code]

    Route::get('/hello', 'HelloController@index');
    Route::post('/hello', 'HelloController@post');
    
[/code]


CC BY-SA 4.0
2019-10-01T08:14:20.003
59391
2019-10-02T01:02:30.293
2019-10-02T01:02:30.293
3060
35461
59004
answer