Доступ к параметру запроса в проверке registerController

у меня есть 2 типа пользователя с разными полями/столбцами в БД (не таблица пользователей, таблица пользователей одинакова для обоих, у них разные профили)

поэтому в моем registerController.php у меня есть эта функция проверки

protected function validator(array $data)
{
    return Validator::make($data, [
        'name' => 'required|string|max:255',
        'last_name' => 'required|string|max:255',
        'email' => 'required|string|email|max:255|unique:users',
        'password' => 'required|string|min:6|confirmed',
    ]);
}

который охватывает только 1 тип пользователя, мне нужен доступ к

$request->input('user_type');

в этой функции, чтобы я мог выполнить правильную проверку для каждого пользователя

я пробовал что-то, что работало в старой версии laravel

private $request ; 
public function __construct(Request $request)
{
    $this->middleware('guest');
    $this->request = $request ; 
}

но в версии 5.5 laravel это не работает, я понимаю

Unresolvable dependency resolving [Parameter #0 [ <required> $method ]] in class GuzzleHttp\Psr7\Request
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать 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
0
169
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Это происходит, когда Laravel не может разрешить зависимость от вашего метода __construct. В вашем случае это Request $request. Как показано в вашей ошибке, он пытается внедрить зависимость GuzzleHttp\Psr7\Request, которую не может разрешить laravel (на это нет ответа).

Вероятно, для вас быстрым решением было бы импортировать правильную зависимость в начале вашего файла.

<?php

namespace ...;

use Illuminate\Http\Request;
use GuzzleHttp\Psr7\Request as GuzzleRequest;

спасибо, оказывается, мне нужно было импортировать Illuminate\Http\Request, но мой редактор (phpstorm) импортировал GuzzleHttp\Psr7\Request

hretic 29.04.2019 21:52

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