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

Commit bea7c54

Browse files
updated scopes
1 parent 6c9aca2 commit bea7c54

File tree

2 files changed

+10
-44
lines changed

2 files changed

+10
-44
lines changed

README_TR.md

Lines changed: 6 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -44,50 +44,16 @@ Rol ve yetkiler, klasik CRUD işlemleriyle oluşturulur. CRUD işlemleri için `
4444

4545
> Role ve Yetki oluştururken kaydedilecek olan '**slug**' verisi, tüm sorgu işlemleri için birincil ölçüttür.
4646
47-
##### Rol oluşturma/düzenleme/silme
48-
```php
49-
<?php
50-
# Yeni rol oluşturma
51-
Role::create([
52-
'name' => 'Site Yöneticisi',
53-
'slug' => 'Admin'
54-
]);
55-
# Rol düzenleme
56-
Role::where('id', $role_id)->update([
57-
'name' => 'Site Editörü',
58-
'slug' => 'Editor'
59-
]);
60-
# Rol silme
61-
Role::destroy($role_id);
62-
Role::destroy([1,2,3]); // birden fazla role id'ler ile silme
63-
```
64-
##### Yetki oluşturma/düzenleme/silme
65-
```php
66-
<?php
67-
# Yeni yetki oluşturma
68-
Permission::create([
69-
'name' => 'Yönetim ekranına erişim',
70-
'slug' => 'dashboard'
71-
]);
72-
# Yetki düzenleme
73-
Permission::where('id', $permission_id)->update([
74-
'name' => 'İçerik düzenleme yetkisi',
75-
'slug' => 'edit-content'
76-
]);
77-
# Yetki silme
78-
Permission::destroy($permission_id);
79-
Permission::destroy([1,2,3]); // birden fazla permission id'ler ile silme
80-
```
81-
#### Role isimlerine (slug) göre kullanıcıları alma
82-
```role()``` metoduyla sadece belirttiğiniz role sahip kullanıcıları alırken, ```exceptRole()``` metoduyla belirttiğiniz roller dışındaki tüm kullanıcıları alabilirsiniz. Rol isim veya isimleri (slug adları) her zaman ```array``` içinde tanımlanmalıdır.
47+
#### Rollere göre kullanıcıları alma
48+
```role()``` metoduyla sadece belirttiğiniz role sahip kullanıcıları alırken, ```exceptRole()``` metoduyla belirttiğiniz roller dışındaki tüm kullanıcıları alabilirsiniz. Rol isim veya isimleri (slug adları) tek bir string veya ```array``` içinde çoklu olarak tanımlanabilir.
8349

8450
```php
8551
<?php
86-
User::role(['admin'])->get();
87-
User::role(['admin', 'editor'])->get();
52+
User::role('admin')->get(); // sadece admin kullanıcıları
53+
User::role(['admin', 'editor'])->get(); // sadece admin ve editor kullanıcıları
8854

89-
User::exceptRole(['admin'])->get();
90-
User::exceptRole(['editor', 'customer'])->get();
55+
User::exceptRole('admin')->get(); // admin dışındaki tüm kullanıcıları
56+
User::exceptRole(['editor', 'customer'])->get(); // editor ve customer dışındaki tüm kullanıcıları
9157
```
9258

9359
#### Rol ve Yetki Sorgulama

Traits/CrewTrait.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -81,11 +81,11 @@ private function roleCollection($roles): object
8181
/**
8282
*
8383
* @param \Illuminate\Database\Eloquent\Builder $query
84-
* @param array $name
84+
* @param string|array $name
8585
*
8686
* @return \Illuminate\Database\Eloquent\Builder
8787
*/
88-
public function scopeRole($query, array $name)
88+
public function scopeRole($query, ...$name)
8989
{
9090
return $query->whereHas("roles", function($roles) use($name) {
9191
$roles->whereIn("roles.slug", Arr::flatten($name));
@@ -95,11 +95,11 @@ public function scopeRole($query, array $name)
9595
/**
9696
*
9797
* @param \Illuminate\Database\Eloquent\Builder $query
98-
* @param array $name
98+
* @param string|array $name
9999
*
100100
* @return \Illuminate\Database\Eloquent\Builder
101101
*/
102-
public function scopeExceptRole($query, array $name)
102+
public function scopeExceptRole($query, ...$name)
103103
{
104104
return $query->whereHas("roles", function($roles) use($name) {
105105
$roles->whereNotIn("roles.slug", Arr::flatten($name));

0 commit comments

Comments
 (0)