前提・実現したいこと
Laravel6で、middlewareを使ってアクセス制限機能を作成途中につまずきました。
該当のソースコード
web.php
php
1 2Route::namespace('Admin')->prefix('admin')->name('admin.')->group(function () { 3 4 // ログイン認証関連 5 Auth::routes([ 6 'register' => true, 7 'reset' => false, 8 'verify' => false 9 ]); 10 11 // ログイン認証後 12 Route::middleware('auth:admin')->group(function () { 13 14 ①→ Route::resource('home', 'HomeController', ['only' => 'index']); 15 ②→ Route::resource('create', 'HomeController', ['only' => 'create']); 16 17 }); 18}); 19 20
HomeController.php
php
1class HomeController extends Controller 2{ 3 public function __construct() 4 { 5 $this->middleware('auth:admin'); 6 } 7 8 public function index() 9 { 10 return view('admin.home'); 11 } 12 13 public function create() 14 { 15 return view('admin.create'); 16 } 17} 18
実現したいこと
現状、
①のURIはadmin/homeで、②のURIはadmin/create/createである。
これを、
①のURIはadmin/homeのままで、②のURIはadmin/createにするにはどうしたらよいでしょうか?
また付随する質問で、なぜ①は/indexが省略されるのですか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。