使用此命令php artisan make:auth
,我得到了所有身份验证(auth)的东西,但我想知道如何删除它,或者如何重新初始化。
我已经删除了所有创建的文件,但是当我重新运行命令时,它不会再次创建mysql用户表。
使用此命令php artisan make:auth
,我得到了所有身份验证(auth)的东西,但我想知道如何删除它,或者如何重新初始化。
我已经删除了所有创建的文件,但是当我重新运行命令时,它不会再次创建mysql用户表。
查看make:auth
命令的源代码,以了解此命令具体添加或更改的文件,并将更改还原。
正如您所看到的,您应该删除一些视图和一些控制器。
auth/login.blade.php
auth/register.blade.php
auth/passwords/email.blade.php
auth/passwords/reset.blade.php
layouts/app.blade.php
home.blade.php
users
表迁移。如果您已删除所有表,请删除migrations
表并运行php artisan migrate
命令以重新创建users
表。 - Alexey Mezeninphp artisan migrate
命令?它的输出是什么? - Alexey Mezeninmigrations
表。 - Alexey Mezenin查看make:auth命令的源代码,以了解其创建或更改的文件。
您需要删除以下文件:
完成上述操作后,
请前往routes/web.php,删除使用make:auth命令创建的所有路由。删除以下两行代码,这样您的项目就能正常运行了。
Auth::routes();
Route::get('/home', 'HomeController@index');
您需要从数据库中删除用户表。还需要从迁移表中删除迁移条目。
然后,注释掉路由文件夹中web.php
文件中的auth路由代码,如下所示:
Auth::routes();
还要从HomeController __construct()
函数中注释掉middleware
。
$this->middleware('auth');
resources/views/auth
resources/views/home.blade.php
resources/views/layouts
Auth::routes();
Route::get('/home','HomeController@index')->name('home');
public function index()
{
return view('welcome');
}
为了完美,运行php artisan migrate:refresh
你需要删除3个文件
1. delete dossier auth
2. layouts/app.blade.php
3. home.blade.php
只需运行以下代码即可解决您的问题:php artisan auth:clear-reset
试试这个
php artisan view:clear
这将自动为您清除已编译的视图