Php 验证中的错误异常
这是我第一次在拉拉维尔做日志。我在这里遵循了以下步骤:。 但是这个错误出现了: 我真的很困惑这个错误是关于什么的,因为我是拉威尔的新手? 这是我的控制器代码:Php 验证中的错误异常,php,laravel,laravel-5.2,Php,Laravel,Laravel 5.2,这是我第一次在拉拉维尔做日志。我在这里遵循了以下步骤:。 但是这个错误出现了: 我真的很困惑这个错误是关于什么的,因为我是拉威尔的新手? 这是我的控制器代码: public function login() { $admins = Admin::all(); $validator = \Validator::make($admins , ['username' => 'required', 'password' => 'required']); if ($
public function login()
{
$admins = Admin::all();
$validator = \Validator::make($admins , ['username' => 'required', 'password' => 'required']);
if ($validator->passes())
{
$userdata = array(
'username' => Admin::get('username'),
'password' => Admin::get('password'));
if (Auth::attempt($userdata))
{
echo 'Success';
}
else {
return Redirect::to('login');
}
}
}
这是我的路线:
Route::resource('Admins','AdminController');
Route::post('login', array('uses' => 'AdminController@login'));
问题是
$admins = Admin::all();
$validator = \Validator::make($admins , ['username' => 'required', 'password' => 'required']);
替换为:
$inputs = Input::all();
$validator = \Validator::make($inputs , ['username' => 'required', 'password' => 'required']);
别忘了换衣服:谢谢你
与:
$userdata = array(
'username' => Input::get('username'),
'password' => Input::get('password'));
您也应该将Admin::get更改为Input::get。那么Input::all不是模型的名称吗?我认为情况就是这样,所以我改变了它。我现在将尝试处理@FatBoyXPC提到的重要注意事项:Input是输入Facade的名称。您还可以使用请求助手获取输入。您可以在这里阅读关于请求输入的内容:您在这里感到困惑的原因是,input::all将为您提供一个包含所有输入的数组,而Model::all将为您提供一个包含数据库中该模型的所有记录的集合。
$userdata = array(
'username' => Input::get('username'),
'password' => Input::get('password'));