Я создаю приложение в 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',
]);
});
Удалите URL-адрес выхода и повторите попытку? –
Да, я делаю это каждый раз тоже. Кроме того, как я уже говорил, каждый раз, когда я пытаюсь это сделать, я открываю новое окно инкогнито/приватное, поэтому вход в систему не должен быть проблемой. –
Куда вы разместили этот маршрут? за пределами промежуточного программного обеспечения «web». Правильно? –