laravel流明未找到输入类

kar*_*ous 5 php laravel lumen

嗨即时通讯测试流明新laravel微框架字,当我试图从网络服务获取输入即时获取此错误

Fatal error: Class 'App\Http\Controllers\Input' not found in   C:\wamp\www\lumen\app\Http\Controllers\WsController.php
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

<?php namespace App\Http\Controllers;

class WsController extends Controller {

 public function addUser()
  {
        $user = new Models\User;
        $user->email = Input::get('email');;
        $user->password = strtoupper(md5(Input::get('password')));
        $user->first_name = Input::get('first_name');
        $user->last_name = Input::get('last_name');
        if($user->save()){
            return Models\User::all();
        }
  }
 }
Run Code Online (Sandbox Code Playgroud)

N.B*_*.B. 7

解决方案#1

取消注释$app->withFacades();bootstrap/app.php,允许您使用门面控制器.

<?php 

namespace App\Http\Controllers;

use Input;

class WsController extends Controller 
{

    public function addUser(Request $request)
    {
        $user = new Models\User;
        $user->email = Input::get('email');
        $user->password = strtoupper(md5(Input::get('password')));
        $user->first_name = Input::get('first_name');
        $user->last_name = Input::get('last_name');
        if($user->save()) {
            return Models\User::all();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

解决方案#2(个人喜好)

使用依赖注入将Illuminate\Http\Request类注入到方法中.

<?php 

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class WsController extends Controller 
{

    public function addUser(Request $request)
    {
        $user = new Models\User;
        $user->email = $request->input('email');;
        $user->password = strtoupper(md5($request->input('password')));
        $user->first_name = $request->input('first_name');
        $user->last_name = $request->input('last_name');

        if($user->save()) {
            return Models\User::all();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)