0

私はこの問題に数日間悩まされています。私は、コントローラ内の機能から、スナップ式ライブラリを使用してページの一部をPDFに変換する要求を出しています。Laravel 5私が送信していることをルートに知らせる

この$snappy->getOutput('http://myapp.com/campaign/21859866de/');を使用してページのスクリーンショットを撮ってpdfに変換しますが、これを使用するときはいつでもログインページのスクリーンショットを撮ることができます。 - 。それは私がCSRFの検証からのルートが、まだページが生成されたPDFに表示されている:(

あなたの提案は非常にappriciatedされますログインすることを排除しようとしたアプリケーションのためによくない場合でも、事前にありがとう

!アプリ/ HTTP /ミドルウェアディレクトリで
+0

私はライブラリーがウェブサイト自体もロードしていて、あなたがしなければならないかもしれないことに記録されていないことは、フラグを渡し、あなたのページでフラグをチェックし、ログインしたユーザーを必要としないことです。 – Yeak

+0

@Yeak ..あなたの迅速な応答に感謝します..あなたはより具体的にできますか? laravel 5にフラグを渡すように私に勧められる機能がありますか? –

答えて

0

はAuthenticate.phpは、あなたのルートに指定できるログイン

public function handle($request, Closure $next, $guard = null) 
    { 

    if (Auth::guard($guard)->guest()) { 


      //check for specific route to load without needing to log in 
      $routeCheck = $request->route()->getActionName(); 
      if($routeCheck == 'App\Http\Controllers\[email protected]') { 
       return $next($request); 
      } 

      return response('Unauthorized.', 401); 

    } 

    return $next($request); 
} 

を必要とwotnルートを指定することができ、そこに

ファイルがありますルートこれは何をするか

Route::get('/campaign/{id}/{flag}', '[email protected]'); 

することは、そのルートをチェックして、ログインするユーザーを必要とせずにアクセスできるようになりますです。{フラグは}あなたが合格した場合

を探すことができますフラグであり、コントローラがロードする必要がいけないと、あなたはちょうどあなたがちょうどあなたのroutes.phpファイル

Route::get('/campaign/{id}/{flag}', function() { 
    return view ('whateverview'); 
}); 

に以下を追加し、することができますだけにしてビューをロードしたいあなたは、何のログをこれをやっていないことにより、コントローラを打っていないので、チェックが行われます

関連する問題