📅  最后修改于: 2023-12-03 15:18:19.299000             🧑  作者: Mango
当开发者尝试在Laravel应用程序中运行 php artisan make:auth
命令时,会遇到此错误消息:“make:auth”未定义。
最新版本的Laravel(v6及更高版本)默认不再支持 php artisan make:auth
命令。这是因为在Laravel v6及更高版本中,Laravel已经移除了废弃的控制器和路由。
要启用身份验证功能,开发者可以使用以下两种方法中的任何一种:
可以使用composer require laravel/ui
命令安装 laravel/ui
工具包,该工具包提供了构建身份验证的命令。
以下是如何在Laravel应用程序中使用 laravel/ui
工具包来构建身份验证的步骤:
composer require laravel/ui
php artisan ui vue --auth
npm install && npm run dev
第1步将 laravel/ui 包安装到您的应用程序中。
第2步会发布身份验证视图和路由到您的应用程序。此命令还将在您的应用程序中安装所有必需的JavaScript依赖项。
第3步将编译和打包所有前端资源。
如果您不想使用laravel/ui工具包,那么您可以手动创建身份验证。以下是手动创建身份验证的步骤:
php artisan make:migration create_users_table --create=users
php artisan migrate
2.创建密码重置表
php artisan make:migration create_password_resets_table --create=password_resets
php artisan migrate
php artisan make:model User
use Illuminate\Foundation\Auth\User as Authenticatable;
class User extends Authenticatable
{
// user model definition
use \Illuminate\Auth\Authenticatable;
}
app/Http/Controllers
中创建Auth控制器php artisan make:controller AuthController --resource --model=User
routes/web.php
中添加身份验证路由Route::get('login', 'AuthController@showLoginForm')->name('login');
Route::post('login', 'AuthController@login');
Route::post('logout', 'AuthController@logout');
这将创建访问登录和注销用户的路由。
resources/views
中创建登录和注册页模板使用以下命令在 resources/views
文件夹下创建 login.blade.php
和 register.blade.php
视图。
touch resources/views/login.blade.php
touch resources/views/register.blade.php
接下来,您需要根据您的应用程序需求,编辑这两个视图文件。
以上是手动创建身份验证的所有步骤。
以上提供了两种方法来启用身份验证功能。使用 laravel/ui 工具包将更快、更方便地构建身份验证。如果您选择手动创建身份验证,那么您需要按照上述步骤进行操作,以设置您的应用程序。