2017-06-12 109 views
6

Kaynağım Route::resource('User', 'UserController') aracılığıyla tanımlanmış.Kaynak Denetleyicisine Yönelik İlke Uygula

CRUD Gates ve İlkeler oluşturmak mümkün olduğundan, ilgili kapı/ilkenin belirli bir rotaya uygulanması için böyle bir Kapı/İlkenin uygulanmasının bir yolu var mıdır?

Bu, benim politikalarımın rotalarım ile eşleşeceğinden dolayı, bunun çok şık bir yol olacağını düşünüyorum.

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

Aksi takdirde çok zarif görünmüyor her eylem, her politikası eklemek gerekir: Ben applyPolicy gibi bir yöntem simliar falan arıyorum.

cevap

5

authorizeResource(Model::class) yöntemine bir göz atın.

bir örnek sizin kontrolörün yapıcı olacaktır:

public function __construct() 
{ 
    $this->authorizeResource(Task::class); 
}