我有一个非常奇怪的问题。当我提交表单时,它会引发服务器端验证错误。
错误方法调用异常
方法用户名不存在。
登录控制器.php
class LoginController extends Controller
{
use AuthenticatesUsers;
protected $username = 'username';
protected $redirectTo = '/dashboard';
protected $guard = 'web';
public function getLogin()
{
if (Auth::guard('web')->check())
{
return redirect()->intended('dashboard');
}
return view('login');
}
public function postLogin(Request $request)
{
$auth = Auth::guard('web')->attempt(['username' => $request->username(),
'password' => $request->password(), 'active' => 1]);
if ($auth)
{
return redirect()->route('dashboard');
}
return redirect()->route('/');
}
public function getLogout()
{
Auth::guard('web')->logout();
return redirect()->route('/');
}
}
问题是您尝试将输入属性作为方法访问,我的意思是$request->username()
与密码相同,没有用户名方法,这就是您收到错误的原因。您可以使用input()
类似方法$request->input('username')
或通过动态属性访问输入$request->username
在文档中阅读更多内容
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句