Laravel, перенаправить на указанную c страницу входа, если пользователь не аутентифицирован - PullRequest
1 голос
/ 04 февраля 2020

Я перепробовал все возможные решения для перенаправления пользователей, если они не прошли проверку подлинности на разные страницы входа в систему из-за их промежуточного программного обеспечения, но каждый раз, когда мне требуется / регистрируется, я изменял Authenticate. php в папке промежуточного программного обеспечения, а также промежуточное программное обеспечение сам, но все еще берет меня в / зарегистрируйтесь. Я хочу перенаправить пользователя на указанную c страницу входа, если он не авторизован, поэтому у меня есть промежуточное ПО редактора, поэтому я хочу перенаправить, если кто-то попытался открыть ссылку / редактор / панель инструментов, и он не аутентифицирован, перенаправить его на / editorlogin

промежуточное ПО редактора:

public function handle($request, Closure $next)
{
if(auth()->user() && (auth()->user()->role_id == 3)) {
  return $next($request);   
 } else {
   return redirect()->intended('editorlogin'); 
  }

Маршрут:

 Route::group(['middleware' => ['auth:web','editor'],'prefix' => 'writer'], function () {

 Route::get('/dashboard', 'Writer\WriterController@index')->name('writer.dashboard');



Route::resource('/store', 'Writer\StoreController');

1 Ответ

0 голосов
/ 04 февраля 2020

удалить auth:web из auth

web - это другое программное обеспечение среднего уровня, а auth отличается

auth имеет другой URL перенаправления, поэтому вы получаете auth URL перенаправления не ваш пользовательский

Route::group(['middleware' => ['web','editor'],'prefix' => 'writer'], function () {

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...