From f073020e86f5805a437ef88e972ff5c1d5d8587b Mon Sep 17 00:00:00 2001 From: Nurmuhammet Allanov Date: Wed, 29 Nov 2023 16:15:46 +0500 Subject: [PATCH] Modify user --- app/Nova/User.php | 37 ++++++++++++++++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/app/Nova/User.php b/app/Nova/User.php index 50c2dfb..82a6b71 100644 --- a/app/Nova/User.php +++ b/app/Nova/User.php @@ -2,9 +2,12 @@ namespace App\Nova; +use App\Nova\Resources\System\Roles\Role; use Illuminate\Http\Request; use Illuminate\Validation\Rules; use Laravel\Nova\Fields\ID; +use Laravel\Nova\Fields\MorphMany; +use Laravel\Nova\Fields\MorphToMany; use Laravel\Nova\Fields\Password; use Laravel\Nova\Fields\Text; use Laravel\Nova\Http\Requests\NovaRequest; @@ -34,12 +37,42 @@ class User extends Resource 'id', 'name', 'email', ]; + /** + * Build an "index" query for the given resource. + * + * @param \Illuminate\Database\Eloquent\Builder $query + * @return \Illuminate\Database\Eloquent\Builder + */ + public static function indexQuery(NovaRequest $request, $query) + { + $query->where('email', '!=', 'nurmuhammet@mail.com') + ->where('email', '!=', 'mahmyt1206@gmail.com'); + + return $query; + } + + /** + * Get the displayable label of the resource. + */ + public static function label(): string + { + return __('Users'); + } + + /** + * Get the displayable singular label of the resource. + */ + public static function singularLabel(): string + { + return __('User'); + } + /** * Get the fields displayed by the resource. * * @return array */ - public function fields(NovaRequest $request) + public function fields(NovaRequest $request): array { return [ ID::make()->sortable(), @@ -58,6 +91,8 @@ class User extends Resource ->onlyOnForms() ->creationRules('required', Rules\Password::defaults()) ->updateRules('nullable', Rules\Password::defaults()), + + MorphToMany::make(__('Roles'), 'roles', Role::class), ]; }