Я унаследовал проект, который был «простым» 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();
Вместо использования Input()
фасад, вы можете попробовать просто создать Request
непосредственно:
$request = \Illuminate\Http\Request::capture();
$input = $request->all();
Было бы неплохо иметь Container
чтобы связать все это вместе, но у меня нет той информации для вас сейчас.
Других решений пока нет …