laravel登记册不公开
我不想让任何人只打开application.app/register就可以注册 只有管理员才能注册新用户。 所以我只想把用户重定向到登录页面 但当我把它写在路线上时,它没有效果laravel登记册不公开,laravel,registration,public,Laravel,Registration,Public,我不想让任何人只打开application.app/register就可以注册 只有管理员才能注册新用户。 所以我只想把用户重定向到登录页面 但当我把它写在路线上时,它没有效果 Route::get('/register', 'MainController@index'); 我正在重定向到我的主控制器,该控制器正在返回登录视图。 但它没有效果。在哪里可以更改/register的路由以不让用户注册,覆盖showRegistrationForm()和register()AuthController
Route::get('/register', 'MainController@index');
我正在重定向到我的主控制器,该控制器正在返回登录视图。
但它没有效果。在哪里可以更改/register的路由以不让用户注册,覆盖
showRegistrationForm()
和register()
AuthController:
public function register()
{
}
public function showRegistrationForm()
{
return redirect('login');
}
还请删除您在问题中提到的路由,因为它只会给您带来问题:-)不允许用户注册,请覆盖
showRegistrationForm()
和register()
AuthController:
public function register()
{
}
public function showRegistrationForm()
{
return redirect('login');
}
还请删除您在问题中提到的路线,因为它只会给您带来问题:-)尽管@headan的解决方案也很有效。我想告诉你另一种方法。 如果要从路由和默认身份验证表单中删除注册表,可以使用以下代码
Auth::routes(['register'=>false]);
这将返回404,因为授权用户没有将其重定向到登录页面。
要重定向到登录页面,您可以在文件Exceptions/Handler.php
public function render($request, Exception $e)
{
if ($e instanceof \Symfony\Component\HttpKernel\Exception\NotFoundHttpException){
return response(redirect(url('/')), 404);
}
return parent::render($request, $e);
}
注意:尽管@headan的解决方案也可以正常工作,但还是有一些值得称赞的地方。我想告诉你另一种方法。 如果要从路由和默认身份验证表单中删除注册表,可以使用以下代码
Auth::routes(['register'=>false]);
这将返回404,因为授权用户没有将其重定向到登录页面。
要重定向到登录页面,您可以在文件Exceptions/Handler.php
public function render($request, Exception $e)
{
if ($e instanceof \Symfony\Component\HttpKernel\Exception\NotFoundHttpException){
return response(redirect(url('/')), 404);
}
return parent::render($request, $e);
}
注意:如果你指的是App\Http\Controllers\Auth\AuthController.php中的AuthController,那么我没有这两个方法。我只得到了一个“_构造”、“验证程序”和“创建”是的,它们不存在,因为它们是继承的。如果添加上述函数,则向公众注册用户应停止工作。如果您指的是App\Http\Controllers\Auth\AuthController.php中的AuthController,则我没有这两种方法。我只得到了一个“_构造”、“验证程序”和“创建”是的,它们不存在,因为它们是继承的。如果添加上述函数,向公众注册用户应停止工作。选中“您可以指定授权”,当捕获到未授权的异常时,如果未登录,则可以重定向到登录页面。选中“您可以指定授权”,当捕获到未授权的异常时,如果未登录,则可以重定向到登录页面。