Subversion-Projekte lars-tiefland.laravel_shop

Revision

Revision 1324 | Ganze Datei anzeigen | Leerzeichen ignorieren | Details | Blame | Letzte Änderung | Log anzeigen | RSS feed

Revision 1324 Revision 1334
Zeile 4... Zeile 4...
4
 
4
 
5
    use App\Models\BackendUser;
5
    use App\Models\BackendUser;
6
    use Illuminate\Foundation\Http\FormRequest;
6
    use Illuminate\Foundation\Http\FormRequest;
Zeile 7... Zeile 7...
7
    use Illuminate\Validation\Rule;
7
    use Illuminate\Validation\Rule;
8
 
8
 
9
    class UserUpdateRequest extends FormRequest
9
    class ActionRequest extends FormRequest
10
    {
10
    {
11
        /**
11
        /**
12
         * Determine if the user is authorized to make this request.
12
         * Determine if the user is authorized to make this request.
13
         *
13
         *
14
         * @return bool
14
         * @return bool
15
         */
15
         */
16
        public function authorize(): bool
16
        public function authorize(): bool
17
        {
17
        {
18
            if ( $_SESSION["admin"]["uid"] == $this->user()->id || $_SESSION["admin"]["user"]->admin == 1 || isset( $GLOBALS["user_rechte"]["admin"]["admin"] ) )
18
            if ( isset( $GLOBALS["user_rechte"]["online_shop"]["aktion"] ) )
19
            {
19
            {
20
                return true;
20
                return true;
21
            }
21
            }
Zeile 28... Zeile 28...
28
         * @return array<string, mixed>
28
         * @return array<string, mixed>
29
         */
29
         */
30
        public function rules(): array
30
        public function rules(): array
31
        {
31
        {
32
            return [
32
            return [
33
                'email'             => 'bail|required|email|max:255', Rule::unique( BackendUser::class )->ignore( $this->user()->email ),
-
 
34
                'employee'          => 'integer|in:0,1',
-
 
35
                'rank'              => 'integer|min:0|max:500',
-
 
36
                'terminpflege'      => 'integer|in:0,1',
-
 
37
                'ignoreRemoteHosts' => 'integer|in:0,1',
-
 
38
                'description'       => 'sometimes',
-
 
39
                'phone'             => 'sometimes',
-
 
40
                'fax'               => 'sometimes',
-
 
41
                'save_session'      => 'integer|in:0,1',
-
 
42
                'app_user'          => 'integer|in:0,1',
-
 
43
            ];
33
            ];
44
        }
34
        }
Zeile 45... Zeile 35...
45
 
35
 
46
        protected function prepareForValidation(): void
36
        protected function prepareForValidation(): void
47
        {
-
 
48
            $this->merge( [ "email" => $this->user . "@" . env( "shop" ) ] );
37
        {
49
        }
38
        }