برای تعریف یک ability گفته شده که باید از کد زیر استفاده بشه تا یکی جدید ایجاد بشه
آیا برای هر مورد دیگه ای یه همچین چیزی نوشته میشه؟ منطور از update-post یه کالومن از جدول مثلا posts تو دیتابس هستش؟ که یک یا صفر هستش؟
وقتی که این داره چک میشه :
اینجا چه اتفاقی می افته؟ چطوری تشخیص میده؟
الان اون خط رو میشه یعنی اینطوری هم نوشت:
$gate->define('update-post', function ($user, $post) { return $user->id === $post->user_id; });
آیا برای هر مورد دیگه ای یه همچین چیزی نوشته میشه؟ منطور از update-post یه کالومن از جدول مثلا posts تو دیتابس هستش؟ که یک یا صفر هستش؟
وقتی که این داره چک میشه :
$post = Post::find($id); if (Gate::denies('update-post', $post)){ abort(403); };
اینجا چه اتفاقی می افته؟ چطوری تشخیص میده؟
الان اون خط رو میشه یعنی اینطوری هم نوشت:
$post = Post::find($id); $can_edit = $this->authorize('update-post', $post); if($can_edit){}