%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /var/www/html/geotechnics/api/app/Http/Requests/
Upload File :
Create Path :
Current File : /var/www/html/geotechnics/api/app/Http/Requests/BaseRequest.php

<?php

namespace App\Http\Requests;

use App\Exceptions\CustomValidationException;
use App\Models\User;
use Illuminate\Contracts\Validation\Validator;
use Illuminate\Foundation\Http\FormRequest;

abstract class BaseRequest extends FormRequest
{
    /**
     * @return boolean
     */
    abstract public function authorize();

    /**
     * @return array
     */
    abstract public function rules();

    /**
     * @return User
     */
    public function getLoggedInUser()
    {
        return auth()
            ->guard('api')
            ->user();
    }

    /**
     * @param Validator $validator
     * @throws CustomValidationException
     */
    protected function failedValidation(Validator $validator)
    {
        throw new CustomValidationException($validator);
    }

}

Zerion Mini Shell 1.0