Laravel artisan 常用命令

1.创建一个服务提供者

语法:

1
php artisan make:provider 定义的类名(e.g. Route)+ServiceProvider

生成位置:
app/Providers/定义的类名ServiceProvider.php


2.创建迁移(Migration)

2.1 语法:

1
php artisan make:migration create_表名(或表名相关e.g. user)_table --create=表名(e.g. users)

生成位置:
database/migrations/日期create表名(或表名相关)_table.php

2.2 创建存放队列任务的 jobs 表

1
php artisan queue:table

2.3 运行数据库迁移命令

1
php artisan migrate


3.为表(Table)创建模型(Model)

3.1 语法:

1
php artisan make:model 模型名称(跟表名相关 e.g. User)

生成位置:
app/模型名称(跟表名相关).php

3.2 创建模型同时创建对应的迁移文件(添加--migration参数)

1
php artisan make:model Models/Tag --migration


1
php artisan make:model -m Models/Post


4.创建一个控制器(Controller)

4.1 语法:

1
php artisan make:controller 定义的类名(e.g. Route)+Controller

生成位置:
app/Http/Controllers/定义的类名Controller.php

4.2 如果在app/Http/Controllers/目录中的指定文件夹下创建控制器 语法:

1
php artisan make:controller 文件夹名/定义的类名(e.g. Route)+Controller

生成位置:
app/Http/Controllers/文件夹名/定义的类名Controller.php

4.3 创建Rest风格资源控制器(带有index、create、store、edit、update、destroy、show方法)

1
php artisan make:controller PhotoController --resource


5.创建表单请求类:

语法:

1
php artisan make:request TagCreateRequest

生成位置:
app/Http/Requests/TagCreateRequest.php


6.为 Tag 模型创建模型工厂:

语法:

1
php artisan make:factory TagFactory --model=Models/Tag

生成位置:
database/factories/TagFactory.php


7.创建可邮寄类:

语法:

1
php artisan make:mail TestMail

生成位置:
app/Mail/TestMail.php


8.发布视图:

语法:

1
php artisan vendor:publish

会提示要选择选项。

使用 Artisan 命令 vendor:publish 时通过引用标签名来分开发布这每个组

1
2
# config组名
php artisan vendor:publish --tag=config

当使用者执行 vendor:publish 命令时,前端资源将会被拷贝到指定位置,由于需要在每次包更新时覆盖前端资源,可以使用 --force 标识:

1
php artisan vendor:publish --tag=public --force

9.创建一个新的填充类文件

1
php artisan make:seeder PostsTableSeeder

database/seeds/PostsTableSeeder.php


10.测试数据填充到数据库

1
php artisan db:seed

11.要处理队列中的任务,需要手动运行 Artisan 命令

1
php artisan queue:work

12.使用 Php Artisan Tinker 创建后台用户

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
D:\phpStudy\PHPTutorial\WWW\myproject\laravel-blog>php artisan tinker
Psy Shell v0.9.9 (PHP 7.2.1 — cli) by Justin Hileman
>>> use App\User;
>>> $user = new User;
=> App\User {#2932}
>>> $user->name = 'PeakXin';
=> "PeakXin"
>>> $user->email = 'xinyflove@sina.com';
=> "xinyflove@sina.com"
>>> $user->password = bcrypt('123456');
=> "$2y$10$QEeKft9419oeneUOsqqsrueuqMmkBu3q73TniYYk1wGERbj1Hh4W."
>>> $user->save();
=> true
>>> exit
Exit: Goodbye

13.清理缓存

清除应用程序缓存

1
$ php artisan cache:clear

清除应用程序缓存(程序中运行)

1
2
3
4
5
6
7
Route::get('/clear-cache', function() {

Artisan::call('cache:clear');

return "Cache is cleared";

});

清除路由缓存

1
$ php artisan route:cache

清除配置缓存

1
$ php artisan config:cache

清除已编译的视图文件

1
$ php artisan view:clear

坚持原创技术分享,您的支持将鼓励我继续创作!