2016-03-13 2 views
1

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

Первоначально маршрут был определен следующим образом:

Route::post('register', 'Auth\[email protected]'); 

И это работало нормально. Затем я изменил его:

Route::post('register', 'Auth\[email protected]'); 

Этот метод определяется следующим образом:

public function someOtherMethod(Request $request) 
{ 
    die('If the method is called you should see this'); 
} 

Однако, не дозвонились (сообщение не отображается). Вместо этого он перенаправляет меня на корень сайта.

Обратите внимание, что у меня есть кэш-перебора скрипт на моем сервере, что я бегу каждый раз, когда у меня есть странные проблемы, как это, который выполняет следующие команды:

php artisan route:clear 
php artisan cache:clear 
service php5-fpm restart 
service nginx restart 

Я также запустить страницу в режиме инкогнито/частный окна каждый раз, когда я делаю изменения.

Теперь для интересной части; Я попытался отменить изменения, которые я сделал, чтобы он снова вызывал postRegister, я полностью ожидал, что это вернет к поведению по умолчанию, но оно все еще перенаправляет меня в корень сайта! Так что теперь у меня даже нет страницы регистрации, которая функционирует вообще.

Кто-нибудь знает, что происходит?

Заранее за вашу помощь.

Edit:

Вот мой полный routes.php:

use Illuminate\Http\Request; 

Route::group(['middleware' => 'web'], function() { 
    /** Public routes **/ 
    Route::get('',        '[email protected]'); 
    Route::get('/',        '[email protected]'); 
    Route::get('terms', function() { 
     return view('terms'); 
    }); 
    Route::get('privacy', function() { 
     return view('privacy'); 
    }); 

    /** Public auth routes **/ 
    Route::get('register',      '[email protected]'); 
    Route::post('register',      'Auth\[email protected]'); 
    Route::get('login', function() { 
     return view('auth.login'); 
    }); 
    Route::post('login',      'Auth\[email protected]'); 
    Route::get('logout',      'Auth\[email protected]'); 
    Route::get('dashboard/login', function() { 
     return view('admin.login'); 
    }); 
    Route::post('dashboard/login',    'AdminAuth\[email protected]'); 
    Route::get('dashboard/logout',    'AdminAuth\[email protected]'); 

    /** Admin routes **/ 
    Route::get('dashboard', [ 
     'middleware' => 'admin', 
     'uses' => 'Admin\[email protected]' 
    ]); 
    Route::get('dashboard/users', [ 
     'middleware' => 'admin', 
     'uses' => 'Admin\[email protected]' 
    ]); 
    Route::get('dashboard/search', [ 
     'middleware' => 'admin', 
     'as' => 'adminSearch', 
     'uses' => 'Admin\[email protected]' 
    ]); 

    /** Admin auth routes **/ 
    Route::get('dashboard/staff/create', [ 
     'middleware' => 'admin', 
     function() { 
      return view('admin.register'); 
     } 
    ]); 
    Route::post('dashboard/staff/create', [ 
     'middleware' => 'admin', 
     'uses' => 'AdminAuth\[email protected]' 
    ]); 

    /** Controllers **/ 
    Route::controllers([ 
     'password' =>       'Auth\PasswordController', 
    ]); 
}); 
+1

Удалите URL-адрес выхода и повторите попытку? –

+0

Да, я делаю это каждый раз тоже. Кроме того, как я уже говорил, каждый раз, когда я пытаюсь это сделать, я открываю новое окно инкогнито/приватное, поэтому вход в систему не должен быть проблемой. –

+0

Куда вы разместили этот маршрут? за пределами промежуточного программного обеспечения «web». Правильно? –

ответ

0

убедитесь, что вы конфиг/auth.php звонит надлежащего охранник Auth. Также redirectsTo по умолчанию устанавливается в '/', который является маршрутом сайта. Что находится в вашем промежуточном программном обеспечении? по умолчанию промежуточное ПО RedirectIfAuthenticated имеет по умолчанию запись, указывающую на корень сайта. Только эти 3 сценария могут действовать иначе, чем ожидалось.

Смежные вопросы