You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
> Crew yapısı, rol ve yetki oluşturma/düzenleme/silme vb klasik CRUD işlemleri için metotlar içermez. Laravel'de CRUD işlemlerinin nasıl yapıldığına dair internet üzerinden birçok kaynağa erişilebilir.
9
-
10
8
## Kurulum
11
9
* Migration dosyasını kullanarak veri tabanı için gerekli tabloları oluşturun;
12
10
``` php artisan migrate```
13
11
* Laravel'in app.php config dosyasının ```providers``` alanına aşağıdaki satırı ekleyin;
14
12
```php
13
+
<?php
15
14
'providers' => [
16
15
...
17
16
...
@@ -21,6 +20,7 @@ Laravel tabanlı yapılar için basit ve hafif kullanıcı grupları ve yetkiler
21
20
```
22
21
* app/Http/Kernel.php dosyasındaki ```routeMiddleware``` bölümüne aşağıdaki satırları ekleyin.
* Son olarak app/User.php model dosyanıza Crew yapısına ait CrewTrait dosyasını ekleyin;
32
32
```php
33
+
<?php
33
34
namespace App;
34
35
35
36
use Illuminate\Contracts\Auth\MustVerifyEmail;
@@ -48,6 +49,7 @@ class User extends Authenticatable
48
49
#### Rol ve Yetki Sorgulama
49
50
Tüm sorgulama metotları her zaman bool (true/false) döner. Aşağıdaki örnekler PHP kodları içinde kullanılır.
50
51
```php
52
+
<?php
51
53
/**********************
52
54
* Kullanıcı işlemleri
53
55
*/
@@ -105,6 +107,7 @@ Blade dosyaları içinde yetki sorgulamak için Laravel'in varsayılan @can dire
105
107
#### Rota(route) dosyalarında role ve yetkilerin kullanımı
106
108
Crew yapısı sayesinde rol ve yetkiler aynı zamanda rotalarda da kullanılabilir. Yetki veya roller, rotanın ```middleware``` alanında belirtilir. Birden fazla rol ve yetki belirtmek istediğimizde, her bir rol ve yetki arasına '\|' dik çizgi (pipe) işareti konulur.
0 commit comments