Laravel 的 make:auth Artisan 命令到底生成了哪些文件?

众所周知,在 Laravel 中执行

$ php artisan make:auth
$ php artisan migrate

命令之后,我们就拥有一个完整的登录、注册认证系统,这为开发带来很大的便利。
make:auth命令执行后都生成了哪些文件、做了哪些修改呢?
在此之前需要弄清楚的是,安装完一个项目后:

  1. 框架内部已存在认证所需的控制器。在 App\Http\Controllers\Auth 命名空间下,包括LoginControllerRegisterControllerForgotPasswordControllerResetPasswordController 四个控制器。
  2. 框架内已存在认证所需的迁移表文件。在 databases\migrations 文件夹下,包括 2014_10_12_000000_create_users_table.php2014_10_12_100000_create_password_resets_table.php 两个。

当执行 php artisan make:auth 命令时,具体生成修改下面的文件:

视图

创建下面的6个 Blade 视图文件:

  1. home.blade.php
  2. layouts\app.blade.php
  3. auth\login.blade.php
  4. auth\register.blade.php
  5. auth\password\email.blade.php
  6. auth\password\reset.blade.php
控制器

创建了一个控制器:HomeController

middleware('auth');
    }

    /**
     * Show the application dashboard.
     *
     * @return \Illuminate\Http\Response
     */
    public function home(){
     
     return view('home');
    }
}
路由

routes\web.php 中注册了认证系统中使用的路由:

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

你可能感兴趣的:(Laravel 的 make:auth Artisan 命令到底生成了哪些文件?)