ReflectionException - Middleware de classe n'existe pas Laravel 5.2
Je fais construire une API d'apatride, de l'authentification HTTP de base dans Laravel 5.2, selon les documents Apatride, de l'Authentification HTTP de Base , j'ai créé à la suite Middleware
app/Http/Middleware/AuthenticateOnceWithBasicAuth.php
<?php
namespace Illuminate\Auth\Middleware;
use Auth;
use Closure;
class AuthenticateOnceWithBasicAuth
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
return Auth::onceBasic() ?: $next($request);
}
}
Et est enregistré dans Kernel.php
app/Http/kernel.php
protected $routeMiddleware = [
'auth' => \App\Http\Middleware\Authenticate::class,
'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
'can' => \Illuminate\Foundation\Http\Middleware\Authorize::class,
'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
'auth.basic.once' => \App\Http\Middleware\AuthenticateOnceWithBasicAuth::class,
];
Je l'utilise en route comme suit
Route::group(['prefix' => 'admin', 'middleware' => 'auth.basic.once'], function () {
Route::get('service/create', function () {
return response()->json(['name' => 'Abigail', 'state' => 'CA'], 200);
});
});
Mais il me donne
ReflectionException dans Container.php ligne 734:
Classe App\Http\Middleware\AuthenticateOnceWithBasicAuth n'existe pas
J'ai exécuter les commandes suivantes, mais sans succès
composer dump-autoload
php artisan clear-compiled
php artisan optimize
Toute aide serait grandement appréciée. Merci à l'avance.
Dans un terminal, exécutez "compositeur de vidage-auto" et "php artisan clair-compilé". Cela devrait résoudre le problème.
Ont déjà essayé
Ont déjà essayé
OriginalL'auteur Devendra Verma | 2016-06-01
Vous devez vous connecter pour publier un commentaire.
Bien tout d'abord regarder les espaces de noms:
vous devez le renommer:
dans le middleware vous avez besoin de faire quelque chose comme ceci:
pas sûr de ce que tu veux obtenir, mais je pense peut-être: retour
Auth::onceBasic() ? $request : $next($request);
essayer avec le$request
retour sur succès.Je veux mettre en œuvre l'Authentification HTTP de Base sans paramètre un identifiant de cookie dans la session
ok j'ai remodifier mon entrée et ajouté à la solution pour vous.
OriginalL'auteur Filip Koblański