у меня есть 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






Это происходит, когда 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