1.创建一个服务提供者

语法:

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

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


2.创建迁移(Migration)

2.1 语法:

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

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

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

php artisan queue:table 

2.3 运行数据库迁移命令

php artisan migrate

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

3.1 语法:

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

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

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

php artisan make:model Models/Tag --migration

php artisan make:model -m Models/Post

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

4.1 语法:

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

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

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

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

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

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

php artisan make:controller PhotoController --resource

5.创建表单请求类:
语法:

php artisan make:request TagCreateRequest

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


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

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

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


6.创建可邮寄类:
语法:

php artisan make:mail TestMail

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


6.发布视图:

语法:

php artisan vendor:publish

会提示要选择选项。

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

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

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

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

创建一个新的填充类文件

php artisan make:seeder PostsTableSeeder

database/seeds/PostsTableSeeder.php


测试数据填充到数据库

php artisan db:seed

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

php artisan queue:work

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

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

如未注明,均为原创,转载请注明来自Peak Xin's Blog

No Comments »