2016-04-10 21 views
2

Denetleyicide auth: api ara katman yazılımı kullanıyorum (Laravel 5.2).Laravel 5.2 JSp cevabı istekte yanılıyorsa api_token

class RestfulController extends Controller 
    { 

     public function __construct() { 
      $this->middleware(['api', 'auth:api'], ['except' => ['login'] ]); 
     } 

    } 

yolları:

Route::group(['prefix' => 'api'], function() { 
    Route::get('/login', ['uses' => '[email protected]', 'as'=>'login']); 
    Route::get('/list', ['uses' => '[email protected]', 'as'=>'list']); 
}); 

isteği içeriyor veya geçersiz api_token çerçeve Giriş sayfasına yönlendirir içeren vermezse. Bunun yerine JSON cevabını hata ile geri göndermek istiyorum. Nasıl uygulanabilir?

+0

Merhaba size yolları dosya gösterebilir misin? – dyachenko

cevap

3

değişim uygulaması/HTTP/Katman/Authenticate.php sap yöntemi, bu tepki json

public function handle($request, Closure $next, $guard = null) 
{ 
    if (Auth::guard($guard)->guest()) { 
     if ($request->ajax() || $request->wantsJson()) { 
      return response('Unauthorized.', 401); 
     } else { 
      $response = [ 
       'status' => 'error', 
       'message' => 'This is error message' 
      ]; 
      return Response::json($response); 
     } 
    } 

    return $next($request); 
} 
1

api ve auth:api ara katman grubunu kontrol etmeli ve bunu yaparken bir cadı olup olmadığına bakın. Bir satıcı paketinin içinde bulunuyorsa, onu genişletmeniz ve değişikliklerinizi yapmanız gerekir.