我是Laravel的新手,并查看了一些示例代码。
在控制器中我看到了:
<?php
use Illuminate\Support\Facades\Input;
class RegistrationController extends \BaseController {
public function __construct()
{
$this->beforeFilter('guest');
}
为什么我必须使用&#34; 使用Illuminate \ Support \ Facades \ Input; &#34; ?
我只是使用例如Input :: get();就像我在路线文件中那样做?
答案 0 :(得分:1)
您不必在此处使用导入命名空间(您不需要添加use Illuminate\Support\Facades\Input;
)。
只要您的控制器位于全局命名空间中,您就可以使用Input::get('something')
访问输入外观。否则,您需要使用\Input::get('something')
或在use Input
之后添加<?php
。
答案 1 :(得分:1)
<?php
use Illuminate\Support\Facades\Input;
class RegistrationController extends \BaseController {
public function __construct()
{
$this->beforeFilter('guest');
}
此控制器位于全局命名空间中。因此您无需使用use Illuminate\Support\Facades\Input;
即可直接致电Input::get('foo');
<?php namespace Foo; //<---- check the namespace
use Input;
class RegistrationController extends \BaseController {
public function __construct()
{
$this->beforeFilter('guest');
}
这里你可以在打电话时写use Input
或\Input::get('foo')
。