1、控制器中使用权限控制
用到
Laravel-permission
插件
/** * PeopleController constructor. * * @param PersonRepository $repository * @param PersonValidator $validator */public function __construct(PersonRepository $repository, PersonValidator $validator){ $this->middleware(['permission:dagl_all|dagl_readonly']); $this->repository = $repository; $this->validator = $validator;}复制代码
2、使用Gate
判断权限是否满足给定的数组中的某一个
Gate::any(['dagl_all', 'dagl_readonly']);复制代码
3、API
中人性化的时间显示
3.1、设置Carbon
中文显示
在App\Providers\AppServiceProvider
的boot
函数中添加如下代码
class AppServiceProvider extends ServiceProvider{ /** * Bootstrap any application services. * * @return void */ public function boot() { //... //设置Carbon中文显示 Carbon::setLocale('zh'); //... } //...}复制代码
3.2、在 Model
中设定要人性化显示的字段。以 Article Model
的 created_at
字段为例
use Carbon\Carbon;public function getCreatedAtAttribute($date) { if (Carbon::now() > Carbon::parse($date)->addDays(15)) { return Carbon::parse($date); } return Carbon::parse($date)->diffForHumans();}复制代码
就可以直接调用了$article->created_at; // 1秒前
4、migrate中的path
参数
php artisan migrate --path="database/migrations/2018_12_31_173608_create_settings_table.php"复制代码