2016-10-14 22 views
1

私はLaravel 5.3でAPIを作成したいと思いますが、認証は必要ありません。それを取り除くことは可能ですか?私はトークンや何らかの認証を望まない。Laravel 5.3認証なしのRESTFul API

+0

はい、可能です。 – Komal

答えて

0

ここに到着した私の状況の誰かを助けるために:api.phpのルートには "api /"という接頭辞が付いていることに注意してください。 /app/Providers/RouteServiceProvider.phpに設定されています。

ので:それはビットオフトピックだが、それが誰かを助けることができることを望むならば

Route::get('/delegates', "[email protected]");

申し訳

http://www.yourdomain.com/api/delegates

からアクセスできるようになります。

1

コントローラへのルートを作成してデータを返すだけです(認証ミドルウェアなし)。

-1

あなたのルートは認証なしでこの

'api' => 'APIController' 

このような

Http\Middleware\VerifyCsrfToken 
public function handle($request, Closure $next) 
{ 
    if (!$request->is('api/*')) 
    { 
    return parent::handle($request, $next); 
    } 

    return $next($request); 
} 

設定経路の実行を許可するには、APIController( '/ API /データ')

public function getData(Request $request) 
{ 
    return "Hello"; 
} 
+0

VerifyCsrfTokenミドルウェアは、ユーザーを認証する人ではありません。あなたの答えは認証の問題を解決しません。 –

1

の方法でありますもちろん、あなたはそれを取り除くことができます。ミドルウェアを使用しないようにルートを設定するだけです。

正しくミドルウェアを設定するapp/Http/Kernel.phpファイルを変更し、その後、routes/api.phpファイル上のあなたのAPIのルートを作成します。

削除(または追加)あなたはapiミドルウェアグループにしたくないミドルウェアを。デフォルトでは

、L5.3はapiグループ上の2つのミドルウェアが付属しています:

'api' => [ 
      'throttle:60,1', 
      'bindings', 
     ], 

最初のものは 第二は、モデルバインディングを代入し、あなたのAPI(60件のリクエスト/分)に制限速度を提供します。

関連する問題