5.1版本关于请求的问题

use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use App\Test;
use DB;
//use Request;

class TestController extends Controller
{
public function store(Request $request)
{
$input=\Input::get('name');
//Test::create($input);
return $input;
}
以上是一个controller,前三个use是php artisan make:controller自动创建的,当我使用$input=Input::get('name');来获取值的时候这么写报错,必须在“Input”前加“\”,大家有遇到过这个情况么,我想知道是什么引起的这个问题,官方文档貌似也没提到过
已邀请:

[已注销]

赞同来自: Fancy_毅

没有
use Input;

而且你用Request $request 了,直接用
$request->get('name');
就可以获得参数

Fancy_毅

赞同来自:

1.不能回复您,表示谢谢,依赖注入的方法我知道,就是前面加\有点蒙,那我就用熟悉的方法吧;2.顺便再补充下,没有use input;我试过了还是可以使用input的;3.顺便问下,是否我在需要的时候都需要手动添加use DB;use request之类的,或者有简便的自动添加方法?

[已注销]

赞同来自:

use是要手动添加的, 不过如果用phpstorm的话可以自动导入的,但是就不是
use DB;
之类的,而是
use Illuminate\Support\Facades\DB;
这样的效果是一样的

要回复问题请先登录注册