首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Auth::routes(['register‘=> false]);在laravel 8中不起作用

在laravel 8中,Auth::routes(['register' => false])用于禁用用户注册功能。然而,有时候在laravel 8中使用该代码可能不起作用的原因可能有以下几点:

  1. 版本问题:确保你使用的是laravel 8版本,因为在不同的版本中,该代码的行为可能会有所不同。
  2. 代码位置:确保你将Auth::routes(['register' => false])代码放置在routes/web.php文件中的正确位置。通常,它应该放在Route::middleware('web')中间件组之后。
  3. 缓存问题:如果你之前已经访问过该路由,laravel可能会将路由缓存起来,导致修改无效。你可以尝试清除路由缓存,使用以下命令:php artisan route:clear
  4. 自定义路由:如果你在routes/web.php文件中定义了自定义的认证路由,那么Auth::routes(['register' => false])可能会被覆盖。在这种情况下,你可以手动定义认证路由,禁用注册功能。例如:
代码语言:txt
复制
use Illuminate\Support\Facades\Route;

// 登录和注销路由
Route::get('login', 'App\Http\Controllers\Auth\LoginController@showLoginForm')->name('login');
Route::post('login', 'App\Http\Controllers\Auth\LoginController@login');
Route::post('logout', 'App\Http\Controllers\Auth\LoginController@logout')->name('logout');

// 其他认证路由
// ...

// 禁用注册路由
Route::match(['get', 'post'], 'register', function () {
    abort(404);
});

以上是一些可能导致Auth::routes(['register' => false])在laravel 8中不起作用的常见原因。如果你仍然遇到问题,建议查看laravel官方文档或在laravel社区中寻求帮助。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Laravel源码解析之用户认证系统(一)

开始使用Auth系统 只需新的 Laravel 应用上运行 php artisan make:auth 和 php artisan migrate 命令就能够项目里生成Auth系统需要的路由和视图以及数据表...routes这个静态方法 public static function routes() { static::$app->make('router')->auth(); } 所以Auth具体的路由方法都定义...$this->get('register', 'Auth\RegisterController@showRegistrationForm')->name('register'); $this...->post('register', 'Auth\RegisterController@register'); // Password Reset Routes......总结 本节我们主要介绍Laravel Auth系统的基础,包括Auth系统的核心组件看守器和提供器,AuthManager通过调用配置文件里指定的看守器来完成用户认证,认证过程需要的用户数据是看守器通过用户提供器获取到的

3K30

Laravel系列7.4】安全相关

认证体系 Laravel 中,自带了一套用户登录认证体系,这一套体系原来是直接框架自带的,现在剥离出来通过 laravel/jetstream 组件实现了。...最后实际加载的是 vendor/laravel/fortify/routes/routes.php 这个路由文件。...其实上面的 npm run dev 操作就是编译了 Laravel 框架自带的 Vue 框架,而模板走的正是 Vue ,文件 resource/js/Pages 中,在这里我们可以找到 Auth/Register.vue...('/custom/register', [\App\Http\Controllers\Auth\LoginController::class, 'register']); Route::get('/custom...中间件守护 Laravel 的认证体系中,中间件有守卫的职责,包括配置文件和 Auth 的常用方法中都有 guard 这个单词的出现。我们源码中主要就来看一下它的中间件是如何进行认证守护的。

3.6K40

laravel5分钟完成登录注册

以下均是laravel5.2+版本进行操作,5.1部分适用,建议使用5.2新增许多方便的功能,5.1的多表验证极其麻烦,不推荐使用 使用laravel框架前,我们需要安装composer 安装好.../laravel laravel 最后的参数是我们需要建立的项目名 laravel 框架默认带着一个model----User,直接放在app下(事实上我们往往会把model放在一个文件夹下,例如我们可以自己去新增...它会自动生成一些前端视图(放在resources/views),用户登陆后的个人中心的HomeController(Http/Controllers) 也会更新路由(Http/routes.php)如下...|HEAD | register                |      | App\Http\Controllers\Auth\AuthController@showRegistrationForm...'); } 即返回views/auth/register.blade.php这个视图文件,这个form的action是这样的 <form class="form-horizontal

15820

php系列二之phpstorm Xdebug和laravel常见问题整理

使用 composer 安装插件 composer require barryvdh/laravel-ide-helper config 目录里的 app.php 文件中的'providers'添加如下内容... app 目录里的 Providers 目录里的 AppServiceProvider.php 文件中的 public function register()里输入如下内容来注册 if...laravelphpstorm中的配置主要参考:https://www.jetbrains.com/help/phpstorm/laravel.html,这里只是列出Debug Artisan commands...Facade 动态绑定的,绑定到哪里呢,进一步寻找我们发现 vendor/laravel/framework/src/Illuminate/AuthServiceProvider 中: class...初始化laravel程序时通过修改库的方式添加了一个用户,校验不通过的问题 Auth.attempt调用了: \Illuminate\Auth\SessionGuard::attempt: public

3.2K20

3分钟短文:为了你少跳坑,Laravel写好了用户授权

users数据表 用户的数据和信息必然在数据库内,所以laravel自带了User模型, app/User.php 文件内, 内部代码声明了必要的部分: namespace App; use Illuminate...命令行执行指令: php artisan make:auth 这是一个脚手架指令,直观地可以看到首页登陆多了 LGOIN, REGISTER 导航按钮。...还有 ** resources/views/auth** 目录内, 创建了默认的视图文件。...看一下路由文件 routes/web.php ,多了一行代码: Auth::routes(); 这个就跟我们使用 Route::resource() 方法会默认创建restfulapi需要的所有控制器方法一样...,这个 Auth::routes() 所包含的内容, 都是跟用户注册登录,忘记密码,重置密码等等息息相关的。

56220

3分钟短文:为了你少跳坑,Laravel写好了用户授权

users数据表 用户的数据和信息必然在数据库内,所以laravel自带了User模型, app/User.php 文件内, 内部代码声明了必要的部分: namespace App; use Illuminate...命令行执行指令: php artisan make:auth 这是一个脚手架指令,直观地可以看到首页登陆多了 LGOIN, REGISTER 导航按钮。...还有 ** resources/views/auth** 目录内, 创建了默认的视图文件。...看一下路由文件 routes/web.php ,多了一行代码: Auth::routes(); 这个就跟我们使用 Route::resource() 方法会默认创建restfulapi需要的所有控制器方法一样...,这个 Auth::routes() 所包含的内容, 都是跟用户注册登录,忘记密码,重置密码等等息息相关的。

89500

Laravel 广播系统工作原理

如果您遇到 Laravel 中需要实现当服务器处理完成某项工作后向客户端发送消息这类的功能,那么您需要使用到 Laravel 的广播系统。...同样客户端也仅允许登录用户才能够订阅 user.{USER_ID} 私有频道。 如果您在客户端程序使用了 Laravel Echo 组件处理订阅服务。...那客户端代码中仅需设置频道路由即可,而无需关心用户认证处理细节。 打开 routes/channels.php 文件,然后定义一个广播路由: <?...然后,Laravel 会尝试查找 user.{USER_ID} 路由,并匹配到已在 routes/channels.php 文件中定义的广播路由。...新开一个页面窗口浏览器访问 http://your-laravel-site-domain/message/send 页面,顺利的话会在 http://your-laravel-site-domain

9.1K20
领券