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 | # 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 | D:\phpStudy\PHPTutorial\WWW\myproject\laravel-blog>php artisan tinker |
13.清理缓存
清除应用程序缓存
1 | $ php artisan cache:clear |
清除应用程序缓存(程序中运行)
1 | Route::get('/clear-cache', function() { |
清除路由缓存
1 | $ php artisan route:cache |
清除配置缓存
1 | $ php artisan config:cache |
清除已编译的视图文件
1 | $ php artisan view:clear |