laravel登记册不公开

laravel登记册不公开,laravel,registration,public,Laravel,Registration,Public,我不想让任何人只打开application.app/register就可以注册 只有管理员才能注册新用户。 所以我只想把用户重定向到登录页面 但当我把它写在路线上时,它没有效果 Route::get('/register', 'MainController@index'); 我正在重定向到我的主控制器,该控制器正在返回登录视图。 但它没有效果。在哪里可以更改/register的路由以不让用户注册,覆盖showRegistrationForm()和register()AuthController

我不想让任何人只打开application.app/register就可以注册

只有管理员才能注册新用户。 所以我只想把用户重定向到登录页面

但当我把它写在路线上时,它没有效果

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,则我没有这两种方法。我只得到了一个“_构造”、“验证程序”和“创建”是的,它们不存在,因为它们是继承的。如果添加上述函数,向公众注册用户应停止工作。选中“您可以指定授权”,当捕获到未授权的异常时,如果未登录,则可以重定向到登录页面。选中“您可以指定授权”,当捕获到未授权的异常时,如果未登录,则可以重定向到登录页面。