如何在 Laravel 中删除 Auth (PHP artisan)

How to remove Auth in Laravel (PHP artisan)

使用此命令php artisan make:auth我获得了所有 auth 内容,但我想知道如何删除它,或者只是如何重新初始化。

我删除了所有创建的文件,但是当我重新运行命令时,这不会再次创建mysql用户table

查看 make:auth command source code 以了解此命令添加或更改的确切文件并将更改还原。

如您所见,您应该删除一些视图和几个控制器。

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

您需要从数据库中删除用户 table。同时从 migrate tables 中删除 migrations 条目。 并且比路由文件夹中 web.php 文件的 auth 评论路由代码。喜欢

Auth::routes();

也评论 middleware 来自 HomeController __construct() 函数。

$this->middleware('auth'); 

只需 运行 此代码即可解决您的问题 php artisan auth:clear-reset

试试这个

php artisan view:clear

这将自动为您清除编译视图

检查 make:auth 命令的源代码以了解它创建的文件或更改。

您需要删除这些文件

  1. auth/login.blade.php
  2. auth/register.blade.php
  3. auth/passwords/email.blade.php
  4. auth/passwords/reset.blade.php
  5. layouts/app.blade.php
  6. 家.blade.php

完成后

转到routes/web.php,删除命令make:auth创建的路由。删除这两行,您的项目将 运行 正常。

Auth::routes();

Route::get('/home', 'HomeController@index');

移除

resources/views/auth   
resources/views/home.blade.php 
resources/views/layouts

(可选,如果你不想要它。它不会影响你的代码)

然后删除

Auth::routes(); 
Route::get('/home','HomeController@index')->name('home');

然后将HomeController.php中的函数编辑为

public function index()
{
   return view('welcome');
}

为了完美
运行php artisan migrate:refresh

您需要删除 3 个文件

 1. delete dossier auth
 2. layouts/app.blade.php
 3. home.blade.php