やりたいこと
――――――――――――――――――――
・ログインしているユーザーはすべてのルーティングにアクセス可能
・ログインしていないユーザーは「index」「show」のみアクセス可能
ログインしていないユーザーのアクセスを制限するため
web.phpのルーティングに下記のように追記しました。
php
1 2Route::group(['middleware' => ['auth']], function(){ 3 Route::resource('information' , 'InformationsController' ); 4 Route::resource('school' , 'SchoolsController' ); 5 Route::resource('staff' , 'StaffsController' ); 6});
これで、ログインしているユーザーのみ上記ルーティングにアクセス可能な状態はできたのですが、
これをログインしていないユーザーにも部分的に許可したいです。
例えば、上記の3つのルーティングには、それぞれ「index」「show 」「edit」「create」の
ページを用意しているのですが、
データベースの操作を行わない「index」「show」に関しては
ログインしていなくても見れるようにしたいです。
そこで
php
1Route::group(['middleware' => ['auth']], function(){ 2 Route::resource('information' , 'InformationsController' ,['only' => ['create', 'edit']] ); 3 Route::resource('school' , 'SchoolsController' ,['only' => ['create', 'edit']] ); 4 Route::resource('staff' , 'StaffsController' ,['only' => ['create', 'edit']] ); 5});
としたのですが、これによりログインしているかどうかに関わらず
エラーが出るようになってしまいました。
何か他にいい方法がある、あるいは私のやり方が間違えている場合は
アドバイスをいただきたいです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/20 07:51
2019/05/20 07:52
2019/05/20 07:54
2019/05/20 09:17
2019/05/20 13:20