Laravel Illuminate \ Support \ Фасады \ Вход

Я новичок в Laravel и проверяю некоторые примеры кода.

В контроллере я вижу это:

<?php

use Illuminate\Support\Facades\Input;

class RegistrationController extends \BaseController {

public function __construct()
{
$this->beforeFilter('guest');
}

Почему я должен использоватьиспользовать Освещение \ Поддержка \ Фасады \ Ввод;«?

Не могу я просто использовать, например, Input :: get (); как я делаю в моем файле маршрута?

0

Решение

<?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') во время звонка.

1

Другие решения

Вам не нужно использовать импорт пространств имен (вам не нужно добавлять use Illuminate\Support\Facades\Input;) Вот.

Вы можете получить доступ к Input фасад, используя Input::get('something') пока ваш контроллер находится в глобальном пространстве имен. В противном случае вам нужно использовать \Input::get('something') или добавить use Input после <?php,

1

По вопросам рекламы [email protected]