Laravel 5: 找不到 'input' 类

124

在我的 routes.php 文件中有:

Route::get('/', function () {

    return view('login');
});

Route::get('/index', function(){
    return view('index');
});

Route::get('/register', function(){
    return view('register');
});
Route::post('/register',function(){

    $user = new \App\User;
    $user->username = input::get('username');
    $user->email  = input::get('email');
    $user->password = Hash::make(input::get('username'));
    $user->designation = input::get('designation');
    $user->save();

});

我有一个用户注册表单,同时我也在routes.php中取得表单输入值。

但是当我注册一个用户时出现了错误。 错误信息:

FatalErrorException in routes.php line 61:
Class 'input' not found
14个回答

0

在config/app.php文件中的aliases下添加以下内容:

'Input' => Illuminate\Support\Facades\Input::class,

0

类名错误,应该是Input而不是input


0

在 Laravel 6 中有所更改。请点击此处了解更多信息

不要在 app.php 或其他任何地方进行任何操作,只需将

input::get() 替换为 Request::input()

并且

在声明 Input、Validator、Hash 等的顶部,删除 Input 并添加 Request

使用类似于:

Config、DB、File、Hash、Input、Redirect、Session、View、Validator、Request;


0
   #config/app.php
   'aliases' => [
        ...
        'Input' => Illuminate\Support\Facades\Input::class,
        ...
    ],

   #Use Controller file
   use Illuminate\Support\Facades\Input;
   ==OR==
   use Input;

阅读完整示例:https://devnote.in/laravel-class-input-not-found


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接