Могу ли я использовать Input :: all () вне Laravel?

Я унаследовал проект, который был «простым» php, т.е. он не использовал Framework или другие зависимости. Я работал над интеграцией красноречивый а также пылкий (для самопроверкаемых моделей).

Я установил их с помощью композитора, и все, кажется, работает хорошо. У меня есть папка с названием Models, и я загружаю классы, используя файл типа начальной загрузки:

$loader = require 'vendor/autoload.php';

use Illuminate\Database\Capsule\Manager as Capsule;
use Illuminate\Events\Dispatcher;
use Illuminate\Container\Container;
use Illuminate\Support\Facades\Facade;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Input;

$capsule = new Capsule;

$capsule->addConnection([
'driver'    => 'mysql',
'host'      => '127.0.0.1',
'database'  => '*********',
'username'  => '*********',
'password'  => '*********',
'charset'   => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix'    => '',
]);

$capsule->setEventDispatcher(new Dispatcher(new Container));

// Make this Capsule instance available globally via static methods... (optional)
$capsule->setAsGlobal();

// Setup the Eloquent ORM... (optional; unless you've used setEventDispatcher())
$capsule->bootEloquent();


// Autoload all the models
spl_autoload_register(function ($class) {
include 'models/' . $class . '.php';
});


LaravelBook\Ardent\Ardent::configureAsExternal(array(
'driver'    => 'mysql',
'host'      => '127.0.0.1',
'port'      => 3306,
'database'  => '************',
'username'  => '************',
'password'  => '************',
'charset'   => 'utf8',
'collation' => 'utf8_unicode_ci'
), 'en'); //English is the default messages language, may be left empty

Однако всякий раз, когда я пытаюсь использовать Input :: all (), это вызывает следующую ошибку:

 Call to a member function all() on a non-object in /home/loadbay/public_html/beta/php-bin/vendor/illuminate/support/Facades/Facade.php on line 207

Я предполагаю, что это как-то связано с Фасадами, и я не уверен, как заставить это работать. Может кто-нибудь помочь мне понять, как я могу использовать Input :: all (), пожалуйста?

Обновить

Строка 207 Facade.php:

return $instance->$method();

0

Решение

Вместо использования Input() фасад, вы можете попробовать просто создать Request непосредственно:

$request = \Illuminate\Http\Request::capture();
$input = $request->all();

Было бы неплохо иметь Container чтобы связать все это вместе, но у меня нет той информации для вас сейчас.

1

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

Других решений пока нет …

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