Authorization,Gate::authorize
//gate တစ်ခုသတ်မှတ်တာ
//AuthServiceProvider.php
Gate::define('update-post',function (User $user,Post $post){
return $user->id === $post->user_id;
});
ပြန်သုံးတာ
// PostController.php
WAYS-1
public function edit(Post $post)
{
Gate::authorize('update-post',$post);
return view('post.edit',compact('post'));
}
WAYS-2
public function edit(Post $post)
{
if(!Gate::allows('update-post',$post)){
return abort(403);
}
return view('post.edit',compact('post'));
}
WAYS-3
public function edit(Post $post)
{
if(Gate::denies('update-post',$post)){
return abort(403);
}
return view('post.edit',compact('post'));
}