Subversion-Projekte lars-tiefland.laravel_shop

Revision

Revision 1318 | Zur aktuellen Revision | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

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