Ну, после того, как Validate, если мой password
длиннее 3-х символов я получаю эту ошибку:Laravel - Получение ошибки после postLogin проверки
Argument 1 passed to Illuminate\Http\RedirectResponse::withInput() must be of the type array, object given, called in /home/vagrant/Code/stack-laravel/app/Http/Controllers/Admin/AuthController.php on line 50 and defined
И это мой AuthController:
<?php
namespace App\Http\Controllers\Admin;
use App\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Validator;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\ThrottlesLogins;
use Illuminate\Foundation\Auth\AuthenticatesAndRegistersUsers;
class AuthController extends Controller
{
use AuthenticatesAndRegistersUsers, ThrottlesLogins;
protected $redirectPath = '/admin';
public $loginPath = '/admin';
public function __construct()
{
$this->middleware('guest', ['except' => 'getLogout']);
}
public function getLogin()
{
if (Auth::user()){
return redirect('/admin');
}
return view('admin.pages.login.index');
}
public function postLogin(Request $request)
{
$this->validate($request, [
'email' => 'required|email',
'password' => 'required|min:3'
]);
$credentials = $this->getCredentials($request);
if (Auth::attempt($credentials, $request->has('remember'))) {
return redirect()->intended($this->redirectPath());
}
return redirect($this->loginPath())
->withInput($request)
->withErrors();
}
}
Что не так?
Работает, но теперь ошибка с 'withErrors()', это происходит: 'Отсутствует аргумент 1 для Illuminate \ Http \ RedirectResponse :: сErrors(), вызываемый в/home/vagrant/Code/stack-laravel/app/Http/Controllers /Admin/AuthController.php в строке 51 и определяется ' –
@CaioKawasaki см. Правки выше – Jeff
с вашим 'postLogin()', если мой пароль больше 3 символов, и реальному электронному письму присваивается пустая страница. –