Symfony\Component\HttpKernel\Exception\HttpException in /home/project/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php line 133: This action is unauthorized.
を
これは、ポストを使用してコントローラで機能を呼び出そうとしているときに起こります。
ルート
Route::group(['middleware' => 'auth'], function() {
Route::group(['middleware' => 'admin'], function() {
Route::post('admin/store/', 'Admin\[email protected]');
});
});
コントローラ私はこの問題を解決するにはどうすればよい
protected function store(AnnouncementRequest $request) {
return Auth::user()->id;
}
:
これは一例ですか?なぜこれは私のローカルホスト上で起こっていないのですか?
ありがとうございます。
あなたのコントローラの機能にaccess protected修飾子がある理由はわかりません。それを公開に変更し、何が起こるかを見てください。また、私がリモートホスト9/10で作業していないものがローカルで動作している理由は、キャッシュ(try a php artisan cache:ローカルでクリアして、まだ動作しているかどうかを確認すること)でした。 – peaceman
こんにちはpeaceman、あなたの返信のおかげで、上記のどれも私のために働いた。 – Kvnamo
私の研究から 'この行為は許可されていません。 'アクセスする権限がないリソースにアクセスしようとしているときに表示されます。独自のRequest(AnnouncementRequest)で何が起こっているのかは、authorizeメソッドからfalseを返すかどうかです。 – peaceman