php - laravel5.4 imprime Auth::check(); dans le constructeur de la classe et renvoie false, et l'imprime dans la méthode de la classe et renvoie true
怪我咯
怪我咯 2017-05-16 12:58:35
0
2
1122

Au secours, au secours ! laravel5.4 imprime Auth::check(); dans le constructeur de la classe et renvoie false, et l'imprime dans la méthode de la classe et renvoie true. Assurez-vous que vous êtes connecté

.

Sur la photo :

renvoie faux

怪我咯
怪我咯

走同样的路,发现不同的人生

répondre à tous(2)
小葫芦

Raison

Ce problème existe depuis que Laravel 5.3 a commencé à regrouper les routes. La raison en est que le middleware ne s'exécute pas lorsque la construction est exécutée.

Solution

use Closure;

class Controller extends BaseController
{
    use AuthorizesRequests, DispatchesJobs, ValidatesRequests;

    protected $user;

    public function __construct(Request $request)
    {
        $this->middleware(function($request,Closure $next){

            $this->user = Auth::user();

            return $next($request);

        });

    }
}
迷茫

fonction __construct(Request $request)

{
    $this->middleware(function ($request, $next) {
        dd(Auth::check());
    });
}
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal