HttpException dans Handler.php ligne 133: Cette action n'est pas autorisée

J'ai créé une application à l'aide de laravel 5.3 et il fonctionne très bien sur localhost, mais après je uploded tout mon code sur un serveur j'ai ce message d'erreur:

Symfony\Component\HttpKernel\Exception\HttpException in /home/project/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php line 133: This action is unauthorized.

Ce qui se passe lorsque j'essaie d'appeler des fonctions dans mes contrôleurs à l'aide de post.

C'est un exemple:

Route

Route::group(['middleware' => 'auth'], function () {
    Route::group(['middleware' => 'admin'], function () {
         Route::post('admin/store/', 'Admin\AnnouncementController@store');
    });
});

Contrôleur

protected function store(AnnouncementRequest $request) {
    return Auth::user()->id;
}

Comment puis-je résoudre ce problème? Pourquoi est-ce qui se passe sur mon localhost?

Merci d'avance.

  • Je ne suis pas certain pourquoi votre contrôleur en fonction de l' protected modificateur d'accès. Essayez de modifier que pour le public et de voir ce qui se passe. Aussi la raison pour laquelle quelque chose est de travailler en local, mais pas de travail sur l'hôte distant 9/10 pour moi a été de cache ( essayez php artisan cache:clear localement et voir si elle fonctionne encore ).
  • Salut peaceman, merci pour votre réponse, mais aucun des ci-dessus a fonctionné pour moi.
  • D'après mes recherches This action is unauthorized. s'affiche lorsque vous essayez d'accéder à une ressource que vous n'avez pas suffisamment de privilèges pour accéder à. Ce qui se passe dans votre Demande personnalisée ( AnnouncementRequest) êtes-vous de retour faux, d'autoriser méthode.
  • Je pense la même chose que vous. Comme vous le voyez j'ai mon post d'action à l'intérieur d'un middleware identifié en tant qu'administrateur. Chose est, j'ai essayé de déplacer que pour le public, mais toujours la même erreur.
InformationsquelleAutor Kvnamo | 2017-02-13