在PostController创建帖子:
public function store(PostRequest $request, Topic $topic)
{
// Get user id.
$user = Auth::user();
if ($user->can('create')) {
//
}
}
相关策略:
class PostPolicy extends Policy
{
public function before(User $user)
{
if ($user->status > 0) {
return true;
}
}
public function create(User $user)
{
return true;
}
}
报错:Call to undefined method Illuminate\Database\Query\Builder::can()
在User类中需要添加
Authorizable
Trait。