Laravel Artisan简介

Artisan简介

由Symfony Console 组件驱动

Artisan基本用法

  1. 查看所有可用的Artisan的命令(list)
    php artisan
    php artisan list

  2. 查看命令的帮助信息(help)
    php artisan help migrate

  3. 创建Student控制器、模型、中间件
    1
    2
    3
    4
    5
    6
    uiste:laravel uiste$  php artisan make:controller StudentController
    Controller created successfully.
    uiste:laravel uiste$ php artisan make:model Student
    Model created successfully.
    uiste:laravel uiste$ php artisan make:middleware Activity
    Middleware created successfully.
  • 命名应用程序
    php artisan app:name uiste

Actisan主要作用创建好已经构建好模板的代码文件及其它高级用法

Laravel 用户认证功能

Laravel中生成Auth所需文件

1
2
uiste:laravel uiste$ php artisan make:auth
Authentication scaffolding generated successfully.
  1. routs/web.php 文件中,生成如下代码

    1
    2
    Auth::routes();
    Route::get('/home','HomeController@index');
  2. 生成resources/views/auth/login.blade.php & register.blade.php

  3. 修改resources/views/layouts/app.blade.php文件

    1
    2
    3
    4
    <link href="/css/app.css" rel='stylesheet'>
    改为:<link href="{asset('css/app.css')}" rel='stylesheet'>
    <script src="/js/app.js}"></script>
    <script src="{asset('js/app.js')}"></script>
  4. 路由文件:vendor/laravel/src/Routing/Router.php->Auth()方法中

生成数据库中所需要的表

所需文件在:database/migrations中查找
操作如下:

1
2
3
4
uiste:laravel uiste$ php artisan migrate
Migration table created successfully.
Migrated: 2014_10_12_000000_create_users_table
Migrated: 2014_10_12_100000_create_password_resets_table

数据库中生成:
migrations 迁移表
password_resets 密码重置表
users 用户表

配置选项

.evn 文件修改数据库配置项