Laravelの初学者です。
ルーティングについて教えて下さい。
- 環境
Laravel 8.*
Laravel Breeze
以下のようなrouteを設定しています。
php
1//(routes/web.php) 2Route::prefix('corp')-> 3middleware('auth:users')->group(function(){ 4 Route::get('index', [CorpController::class,'index'])->name('corps.index'); 5 Route::get('/{corp}', [CorpController::class,'show'])->name('corps.show'); 6 Route::get('create', [CorpController::class,'create'])->name('corps.create'); 7 });
routeも通っていると思います。
(php artisan route:list) | | GET|HEAD | corp/create | user.corps.create | App\Http\Controllers\User\CorpController@create | web | | | GET|HEAD | corp/index | user.corps.index | App\Http\Controllers\User\CorpController@index | web
php
1//(CorpController.php) 2class CorpController extends Controller 3{ 4 5//省略 6 7public function index() 8 { 9 return view('user.corps.index'); 10 } 11 12public function create() 13 { 14 return view('user.corps.create'); 15 }
indexのルーティングは問題なくviewが表示されて問題ないのですが
createのルーティングが404エラーになってしまいます。
(index)localhost:8000/corp/index →OK
(create)localhost:8000/corp/create →404エラー
log
1[previous exception] [object] (Symfony\Component\Routing\Exception\RouteNotFoundException(code: 0): Route [user.corps.create] not defined. at /Applications/MAMP/htdocs/laravel/servicename/vendor/laravel/framework/src/Illuminate/Routing/UrlGenerator.php:427)
web.phpを以下のように書き換えると[corp/create/new]で問題なくviewが表示されます。
php
1//(routes/web.php) 2Route::prefix('corp')-> 3middleware('auth:users')->group(function(){ 4 Route::get('create/new', [CorpController::class,'create'])->name('corps.create'); 5 });
[corp/create]でviewを表示させたいのですが原因がよくわかりません。
ご教授お願いします。
回答1件
あなたの回答
tips
プレビュー