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

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class HomeController extends Controller
{
    /**
     * Create a new controller instance.
     *
     * @return void
     */
    public function _construct(){
         $this->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');
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 介绍 Laravel 是一款 MVC架构、 目前最流行的 PHP框架。 Laravel的优点在于: 丰富的comp...
    那就远走阅读 8,226评论 3 18
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 137,149评论 19 139
  • 简介 laravel 使实施认证的变得非常简单,事实上,它提供了非常全面的配置项以适应应用的业务。认证的配置文件存...
    Dearmadman阅读 6,387评论 2 13
  • 文章分类 后台文章分类列表页模板导的详细步骤建立数据表blog_category,并添加相应的文章字段使用php ...
    JoyceZhao阅读 1,918评论 0 14
  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,428评论 2 89

友情链接更多精彩内容