fork download
  1. <?php
  2.  
  3. //контейнер зависимости слим т.е. подключение создано
  4. $container['capsule'] = function($container){
  5.  
  6. $capsule = new Illuminate\Database\Capsule\Manager;
  7.  
  8. $capsule->addConnection([
  9. 'driver' => 'mysql',
  10. 'host' => 'localhost',
  11. 'database' => 'report_db',
  12. 'username' => 'mysql',
  13. 'password' => 'mysql',
  14. 'charset' => 'utf8',
  15. 'collation' => 'utf8_unicode_ci',
  16. ]);
  17. $capsule->setAsGlobal();
  18. $capsule->bootEloquent();
  19. return $capsule;
  20. };
  21.  
  22. //вот тест контроллер
  23.  
  24. namespace Controllers;
  25.  
  26. use models\eloquent_model\myUsers;
  27. use Illuminate\Support\Facades\Schema;
  28. use Illuminate\Database\Schema\Blueprint;
  29. //это для только изменения таблицы вроде не нужно
  30. use Illuminate\Database\Migrations\Migration;
  31.  
  32. class TestController extends AppController {
  33.  
  34. public function test(){
  35.  
  36. //контейнер зависимости slim я передаю в мой класс контроллера как аргумент
  37. //так же аргументами передаю $request и $response - это к слову
  38. //тут переопределяю дефолтную модель users из sentinel на свою myUsers, в учебных целях
  39. $this->container->sentinel::getUserRepository()->setModel(myUsers::class);
  40. $this->container->sentinel::getPersistenceRepository()->setUsersModel(myUsers::class);
  41.  
  42. //подключение capsule доступно
  43. //var_dump($this->container->capsule);
  44.  
  45. //это все работает
  46. //$eUser = myUsers::create( ['email' => 'email', 'password'=>'09876']);
  47. //$eUser = myUsers::first();
  48. //$eUser = myUsers::find(27);
  49.  
  50. //тоже все работает
  51. //$table = new myUsers();
  52. //$table->test();
  53. //$table->email = 'емаил3';
  54. //$table->password = 'земля3';
  55. //$table->save();
  56.  
  57. //а вот с Schemа у меня проблемы
  58. //при запуске выпадает ошибка Call to a member function connection() on null
  59. //ну понятно - не видит подключения
  60. //но почему модель myUsers все видит а Schema нет?
  61.  
  62. //не работает
  63. Schema::create('test', function (Blueprint $table) {
  64. $table->increments('id');
  65. });
  66.  
  67.  
  68. //в документации указано что можно принудительно добавить подключение вручную
  69. //таким образом
  70.  
  71. Schema::connection('foo')->create('test', function (Blueprint $table) {
  72. $table->increments('id');
  73. });
  74.  
  75. //но что в качестве 'foo' идет? Подклюбчение capsule?
  76.  
Runtime error #stdin #stdout #stderr 0.02s 24436KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
PHP Parse error:  syntax error, unexpected end of file in /home/2vEPEn/prog.php on line 76