Правило запроса формы в Laraval 7 не работает

Я использую ларавель 7

У меня есть запрос, который я создал, но требуемое правило не работает. Запрос отправляется обратно без ошибок.

и dd() также не показывает данные запроса.

Функция:

public function store(StoreRequest $request)
    {
        dd($request->all());
        if (!auth()->user()->can('add-users')) {
            abort(401);
        }
        try {
            $userStatus = app(CreateUser::class)->execute($request->all());
            if ($userStatus == true) {
                return redirect()->back()->with('success', 'User successfully created.');
            } else {
                return redirect()->back()->with('error', 'Oops Something went wrong!');
            }
        } catch (\Exception $ex) {
            return redirect()->back()->with('error', $ex->getMessage());
        }
    }

Запрашиваемый код:

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

    /**
     * Get the validation rules that apply to the request.
     *
     * @return array
     */
    public function rules()
    {
        return [
            'name' => ['required','string','max:255'],
            'email' => ['required','string','max:255'],
            'password' => 'required',
            'organization_id' => 'required'
        ];
    }
}

Если я использую Illuminate\Http\Request, показывающий данные запроса, но не проверяющий данные.

Есть идеи?

Пожалуйста, покажите свой метод контроллера полностью, я имею в виду имя метода и его аргументы

zohrehda 17.02.2023 13:06

@zohrehda я редактирую пост, пожалуйста, проверьте

Uzair Ahmed 17.02.2023 13:10

Я не вижу ничего плохого в вашем коде. Проверьте пространства имен, если у вас нет другого StoreRequest, введенного в метод контроллера.

Mahdi Rashidi 17.02.2023 13:23

@MahdiRashidi Я использую 2 запроса, храню и обновляю оба в одном месте, но оба не работают.

Uzair Ahmed 17.02.2023 13:44

Если проверка не пройдена, вы вообще не войдете в контроллер. Вы уверены, что он попадает в контроллер, а не просто перенаправляется обратно с ошибками проверки?

aynber 17.02.2023 13:52
Route::resource('user', 'Core\UserController'); этот пользовательский маршрут. назовите это списком 127.0.0.1/user
Uzair Ahmed 17.02.2023 13:56
The incoming form request is validated before the controller method is called, meaning you do not need to clutter your controller with any validation logic. If validation fails, a redirect response will be generated to send the user back to their previous location. The errors will also be flashed to the session so they are available for display.
aynber 17.02.2023 13:58
{{ \Session::get('error') }} не показывает ошибку
Uzair Ahmed 17.02.2023 14:01

Пожалуйста, не используйте $request->all() создание записи, потому что она включает все данные $request и является небезопасным способом. Вместо этого вы должны использовать $request->validated().

Farid 17.02.2023 22:21
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
10
50
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Пожалуйста, вы можете попробовать это

public function rules()
{
    return [
        'name' => 'required|string|max:255',
        'email' => 'required|string|max:255',
        'password' => 'required',
        'organization_id' => 'required'
    ];
}

это тоже не работает

Uzair Ahmed 17.02.2023 13:33

Можете ли вы удалить свой собственный валидатор, сделать dd данные вашего запроса и посмотреть, получите ли вы что-нибудь

KRA 17.02.2023 13:39

он показывает данные запроса. Но при проверке запроса такая же проблема.

Uzair Ahmed 17.02.2023 13:41

пожалуйста, можете ли вы показать, как вы ловите ошибки валодатора?

KRA 17.02.2023 15:41

Другие вопросы по теме