Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 验证中的错误异常_Php_Laravel_Laravel 5.2 - Fatal编程技术网

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'));