如何删除Laravel中的Auth(PHP工匠)

问题描述 投票:20回答:6

有了这个命令,php artisan make:authI得到了所有的auth东西,但我想知道如何删除它,或者只是如何重新初始化。

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

php laravel laravel-5 artisan
6个回答
10
投票

查看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

6
投票

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

您需要删除这些文件

  1. AUTH / login.blade.php
  2. AUTH / register.blade.php
  3. AUTH /口令/ email.blade.php
  4. AUTH /口令/ reset.blade.php
  5. 布局/ app.blade.php
  6. home.blade.php

一旦完成

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

Auth::routes();

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

2
投票

您需要从数据库中删除用户表。还要从迁移表中删除迁移条目。然后在路线文件夹中的web.php文件中评论auth的路由代码。喜欢

Auth::routes();

还评论来自middleware函数的HomeController __construct()

$this->middleware('auth'); 

0
投票

去掉

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


-1
投票

试试这个

php artisan view:clear

这将自动清除编译视图


-2
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.