Skip to content
This repository was archived by the owner on Aug 20, 2023. It is now read-only.

Commit 30213af

Browse files
Updated README_TR
1 parent 4628237 commit 30213af

1 file changed

Lines changed: 39 additions & 2 deletions

File tree

README_TR.md

Lines changed: 39 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,12 @@ Laravel tabanlı yapılar için basit ve hafif kullanıcı grupları ve yetkiler
55
![GitHub release (latest by date)](https://img.shields.io/github/v/release/codeforms/Crew)
66
[![stable](http://badges.github.io/stability-badges/dist/stable.svg)](https://github.com/codeforms/Crew/releases)
77

8-
> 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-
108
## Kurulum
119
* Migration dosyasını kullanarak veri tabanı için gerekli tabloları oluşturun;
1210
``` php artisan migrate```
1311
* Laravel'in app.php config dosyasının ```providers``` alanına aşağıdaki satırı ekleyin;
1412
```php
13+
<?php
1514
'providers' => [
1615
...
1716
...
@@ -21,6 +20,7 @@ Laravel tabanlı yapılar için basit ve hafif kullanıcı grupları ve yetkiler
2120
```
2221
* app/Http/Kernel.php dosyasındaki ```routeMiddleware``` bölümüne aşağıdaki satırları ekleyin.
2322
```php
23+
<?php
2424
protected $routeMiddleware = [
2525
...
2626
'role' => \CodeForms\Repositories\Crew\Middleware\RoleMiddleware::class,
@@ -30,6 +30,7 @@ protected $routeMiddleware = [
3030
```
3131
* Son olarak app/User.php model dosyanıza Crew yapısına ait CrewTrait dosyasını ekleyin;
3232
```php
33+
<?php
3334
namespace App;
3435

3536
use Illuminate\Contracts\Auth\MustVerifyEmail;
@@ -48,6 +49,7 @@ class User extends Authenticatable
4849
#### Rol ve Yetki Sorgulama
4950
Tüm sorgulama metotları her zaman bool (true/false) döner. Aşağıdaki örnekler PHP kodları içinde kullanılır.
5051
```php
52+
<?php
5153
/**********************
5254
* Kullanıcı işlemleri
5355
*/
@@ -105,6 +107,7 @@ Blade dosyaları içinde yetki sorgulamak için Laravel'in varsayılan @can dire
105107
#### Rota(route) dosyalarında role ve yetkilerin kullanımı
106108
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.
107109
```php
110+
<?php
108111
/**********************
109112
* Yetkiler
110113
*/
@@ -158,4 +161,38 @@ Route::group([
158161
# bu rotaya erişemez.
159162
Route::post('posts/{id}/delete', 'BackendPostController@delete')->middleware('role:Admin');
160163
...
164+
```
165+
166+
## Rol ve Yetki oluşturma işlemleri
167+
```php
168+
<?php
169+
# CodeForms\Repositories\Crew\Models\Role;
170+
# Yeni rol oluşturma
171+
Role::create([
172+
'name' => 'Admin',
173+
'slug' => 'admin'
174+
]);
175+
# Rol düzenleme
176+
Role::where('id', $role_id)->update([
177+
'name' => 'Site yöneticisi',
178+
'slug' => 'manager'
179+
]);
180+
# Yetki silme
181+
Role::destroy($role_id);
182+
Role::destroy([1,2,3]); // birden fazla role id'ler ile silme
183+
184+
# CodeForms\Repositories\Crew\Models\Permission;
185+
# Yeni yetki oluşturma
186+
Permission::create([
187+
'name' => 'Yönetim ekranına erişim',
188+
'slug' => 'dashboard'
189+
]);
190+
# Yetki düzenleme
191+
Permission::where('id', $permission_id)->update([
192+
'name' => 'İçerik düzenleme yetkisi',
193+
'slug' => 'edit-content'
194+
]);
195+
# Yetki silme
196+
Permission::destroy($permission_id);
197+
Permission::destroy([1,2,3]); // birden fazla permission id'ler ile silme
161198
```

0 commit comments

Comments
 (0)