Merhaba,
User model için root kullanıcılarını silmeyi ve güncellemeyi engellemek için aşağıdaki şekilde global scope tanımladım. Tabi user model authentication için kullanıldığından root kullanıcıları ile giriş yapamıyorum doğal olarak. Bu global scope u authentication dışında tutma şansım var mı?
<?php
namespace App\Scopes;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Scope;
class UserScope implements Scope
{
/**
* Apply the scope to a given Eloquent query builder.
*
* @param \Illuminate\Database\Eloquent\Builder $builder
* @param \Illuminate\Database\Eloquent\Model $model
* @return void
*/
public function apply(Builder $builder, Model $model)
{
$builder->where('type', '!=', 'root');
}
}