

例えば下記の様なルートが定義されています。

[code]

    Route::get('/profile/edit', [ProfileController::class, 'edit'])->name('profile.edit');
    Route::patch('/profile/update', [ProfileController::class, 'update'])->name('profile.update');
    Route::delete('/profile/delete', [ProfileController::class, 'destroy'])->name('profile.destroy');
    
[/code]

Formからupdateやdestoryは出来ますが、ブラウザのurlに直接 `http://localhost/profile/update`
とすると落ちてしまいます。

patchメソッドのところをgetでアクセスしているので当然なのですが、エラーを出さないでprofileページなどに戻すことは可能ですか？  
（実際にupdateの処理をしたいわけではありません）


CC BY-SA 4.0
2023-07-20T04:52:34.580
95702
2023-07-25T06:26:07.213
2023-07-20T05:40:43.800
3060
32962
question
laravel
Laravel のルートについて


フォールバックルートというのがあります

<https://readouble.com/laravel/10.x/ja/routing.html>

[code]

    Route::fallback(function(){
        return redirect(route('profile')); 
    });
    
[/code]

こういう感じで書いておけば（ルート名は適宜変えてください），存在しないルートにアクセスしたときに profile にリダイレクトさせられます．


CC BY-SA 4.0
2023-07-24T02:37:58.940
95739
2023-07-25T06:26:07.213
2023-07-25T06:26:07.213
58973
58973
95702
answer