0

Я застрял в этой проблеме в течение нескольких дней. Я делаю запрос от функции внутри контроллера, используя мгновенную библиотеку, чтобы преобразовать часть страницы в pdf. Мой план таков:Laravel 5 сообщить о том, что я отправлю Авторизованный запрос

Используйте этот $snappy->getOutput('http://myapp.com/campaign/21859866de/');, чтобы сделать скриншот страницы и преобразовать ее в PDF, но всякий раз, когда я использую это, вы берете снимок экрана страницы входа в систему. -.!, Даже если это не хорошо для приложения я попытался исключить, что маршруты из проверки CSRF, но до сих пор войдите страница показывает на сгенерированного PDF :(

Ваши предложения будут очень appriciated Спасибо заранее

+0

Я думаю, что может случиться так, что библиотека сама загружает сам веб-сайт, и его не регистрируется в том, что вам может понадобиться, это передать флаг, а на вашей странице проверить флаг и не требовать зарегистрированного пользователя. – Yeak

+0

@Yeak .. спасибо за ваш быстрый ответ .. не могли бы вы уточнить? Есть ли функция на laravel 5, которую вы можете порекомендовать для меня, чтобы передать флаг? –

ответ

0

в приложении директории/Http/Middleware есть Authenticate.php файл

там можно указать маршруты, которые wotn требуется авторизация

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); 
} 

затем в маршрутах можно указать маршруты

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

, что это будет делать это будет проверять, что маршрут и разрешить доступ, не требуя, чтобы пользователь был зарегистрирован. {флаг} это флаг можно передать и искать

Если вы не требуют контроллер для загрузки, и вы просто хотите, чтобы загрузить представление только тогда вы можете просто добавить следующее в ваших routes.php файлов

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

и потому, что вы не попав в контроллер, не делая это, то нет журнала в проверке происходит