Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/04/2016, 08:43
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 10 meses
Puntos: 379
Respuesta: Entender como funciona auth:api

Solo un detalle el ejemplo que estas colocando no es de L5.1 si no de la versión 5.2.
El middleware es auth:api no api.auth o api:auth.
El middlewae en cuestion esta indicado en el kernel como: 'auth' => \App\Http\Middleware\Authenticate::class.
Código PHP:
Ver original
  1. namespace App\Http\Middleware;
  2. use Closure;
  3. use Illuminate\Support\Facades\Auth;
  4. class Authenticate
  5. {
  6.     /**
  7.      * Handle an incoming request.
  8.      *
  9.      * @param  \Illuminate\Http\Request  $request
  10.      * @param  \Closure  $next
  11.      * @param  string|null  $guard
  12.      * @return mixed
  13.      */
  14.     public function handle($request, Closure $next, $guard = null)
  15.     {
  16.         if (Auth::guard($guard)->guest()) {
  17.             if ($request->ajax() || $request->wantsJson()) {
  18.                 return response('Unauthorized.', 401);
  19.             } else {
  20.                 return redirect()->guest('login');
  21.             }
  22.         }
  23.         return $next($request);
  24.     }
  25. }
Si te das cuenta pasa un parámetro $guard el cual le dice al mecanismo de autenticación de laravel que forma va usar para evaluar si ya hiciste login, para el ejemplo tu al middlware le pasas el parámetro api que sera el mecanismo que utilizara. Por defecto ese mecanismo solo compara como credenciales un token que previamente ya debes de tener guardado. Si quieres ver como funciona el api guard puede ver el código en el repositorio oficial:https://github.com/laravel/framework...TokenGuard.php
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.