2017-06-12 8 views
6

मेरे पास CRUDRoute::resource('User', 'UserController') के माध्यम से परिभाषित संसाधन है।संसाधन नियंत्रक को नीति लागू करें

चूंकि CRUD गेट्स और नीतियां उत्पन्न करना संभव है, क्या ऐसी गेट/नीति लागू करने का कोई तरीका है, ताकि संबंधित गेट/पॉलिसी किसी विशिष्ट मार्ग पर लागू हो?

मुझे लगता है कि यह एक शानदार तरीका होगा, क्योंकि मेरी नीतियां मेरे मार्गों से मेल खाती हैं। मैं applyPolicy की तरह एक विधि के लिए देख रहा हूँ या कुछ simliar:

Route::resource('User', 'UserController')->applyPolicy()

अन्यथा मैं प्रत्येक कार्य है, जो इतनी सुंदर नहीं लगता करने के लिए प्रत्येक नीति जोड़ना होगा।

उत्तर

5

authorizeResource(Model::class) विधि पर एक नज़र डालें।

एक उदाहरण अपने नियंत्रक के निर्माता में होगा:

public function __construct() 
{ 
    $this->authorizeResource(Task::class); 
} 
संबंधित मुद्दे