У меня возникла проблема с пользовательским запросом. Я создал запрос с php artisan make:request StoreNewClient.

Я настроил логику проверки внутри нового файла запроса, например:

namespace App\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;

class StoreNewClient extends FormRequest
{
    /**
     * Determine if the user is authorized to make this request.
     *
     * @return bool
     */
    public function authorize()
    {
        return Auth::check();
    }

    /**
     * Get the validation rules that apply to the request.
     *
     * @return array
     */
    public function rules()
    {
        return [ ...
        ];
    }

    /**
     * Get the error messages for the defined validation rules.
     *
     * @return array
     */
    public function messages()
    {
        return [ ...
        ];
    }
}

В контроллере я импортировал файл, например use App\Http\Requests\StoreNewClient;, а затем в хранилище функций () я написал:

public function store(StoreNewClient $request)
{
// Will return only validated data        
$validated = $request->validated();

...
}

Это то, что я понял из документации, но это дает мне ошибку: Class App\Http\Requests\StoreNewClient does not exist, но существует (!!).

Я уже пытался очистить кеш и сбросить композитор, но проблема не решилась. Любая помощь?

0
hmrneves 15 Апр 2020 в 17:15

1 ответ

Найди ошибку. В сообщениях () в 1 строке не было запятой в конце, и ни приложение, ни дамп-автозагрузка композитора не выдавали никаких ошибок.

0
hhelderneves 15 Апр 2020 в 17:48