我正在尝试禁用在Laravel 5.4中运行的应用程序上的注册路由。
在我的路由文件中,我只有:
Auth::routes();
有没有办法禁用注册路由?
我正在尝试禁用在Laravel 5.4中运行的应用程序上的注册路由。
在我的路由文件中,我只有:
Auth::routes();
有没有办法禁用注册路由?
public function showRegistrationForm(){
return redirect('login');
}
public function register(){
}
是的,有一种方法
Auth::routes();
Auth::routes();
是一组路由的快捷方式。如果您删除Auth::routes();
,则可以单独放入您实际想要的任何路由(例如登录)。我认为这是不言而喻的,因为文档已经涵盖了这一点 - 显然我错了。这个答案在技术上是正确的和正确的。我不知道为什么人们仍然对此进行投票...它实际上就是被接受答案的一半。 - Hanny更改路由:
vendor\laravel\framework\src\Illuminate\Routing\Router.php
public function auth()
{
// Authentication Routes...
$this->get('login', 'Auth\LoginController@showLoginForm')->name('login');
$this->post('login', 'Auth\LoginController@login');
$this->post('logout', 'Auth\LoginController@logout')->name('logout');
// Registration Routes...
//$this->get('register', 'Auth\RegisterController@showRegistrationForm')->name('register');
//$this->post('register', 'Auth\RegisterController@register');
// Password Reset Routes...
//$this->get('password/reset', 'Auth\ForgotPasswordController@showLinkRequestForm')->name('password.request');
//$this->post('password/email', 'Auth\ForgotPasswordController@sendResetLinkEmail')->name('password.email');
//$this->get('password/reset/{token}', 'Auth\ResetPasswordController@showResetForm')->name('password.reset');
//$this->post('password/reset', 'Auth\ResetPasswordController@reset');
}
Auth::routes(['register' => false]);
- Zohaib