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"
复制代码