2014-11-08 3 views
0

Я новичок в PHP и Laravel. Я следую руководству LaraCast и создает простую таблицу пользователей. Затем функция маршрута получает всех пользователей и возвращается в браузер. Я могу видеть данные в db, но результат всегда пуст через маршрут Laravel. Нужно ли мне перезапускать что-либо после создания db, таблицы и т. Д.? Спасибо за вашу помощь.Laravel db: table() возвращает пустой набор

routes.php

Route::get('/', function(){ 
    $users = DB::table('users')->get(); 

    return $users; 
}); 

database.php

'mysql' => array(
      'driver' => 'mysql', 
      'host'  => '127.0.0.1', 
      'database' => 'awesomeproject', 
      'username' => 'homestead', 
      'password' => '***', 
      'charset' => 'utf8', 
      'collation' => 'utf8_unicode_ci', 
      'prefix' => '', 
     ), 

Когда я ударил http://awesome.app:8000/ я [] в качестве ответа.

MySQL

mysql> show databases; 
+--------------------+ 
| Database   | 
+--------------------+ 
| information_schema | 
| awesomeproject  | 
| homestead   | 
| mysql    | 
| performance_schema | 
+--------------------+ 
5 rows in set (0.00 sec) 

mysql> use awesomeproject 
Reading table information for completion of table and column names 
You can turn off this feature to get a quicker startup with -A 
Database changed 

mysql> show tables; 
+--------------------------+ 
| Tables_in_awesomeproject | 
+--------------------------+ 
| users     | 
+--------------------------+ 
1 row in set (0.00 sec) 

mysql> select * from users; 
+----------+---------------+ 
| username | password  | 
+----------+---------------+ 
| ulidder | skjdfsjkhsdfs | 
| user2 | dslfjasdfhw | 
+----------+---------------+ 
2 rows in set (0.00 sec) 
+0

Да. Я использовал Homestead с бродягой, чтобы настроить свою среду, поскольку я хотел быстро начать работу. Просто чтобы проверить, я также использовал «root» в качестве имени пользователя, и он также возвращает пустой набор. Любой способ отладки? –

ответ

1
  1. ли debug набор для true в config/local/app.php?

  2. Убедитесь, что вы проверяете учетные данные подключения в app/config/local/database.php, а не app/config/database.php. Если вы используете Homestead, ваш app/config/local/database.php должен выглядеть примерно так:

    'mysql' => array(
        'driver' => 'mysql', 
        'host'  => 'localhost', 
        'database' => 'homestead', 
        'username' => 'homestead', 
        'password' => 'secret', 
        'charset' => 'utf8', 
        'collation' => 'utf8_unicode_ci', 
        'prefix' => '', 
    ), 
    

Если вы не установили полномочия в app/config/local/database.php, можно вытягивать результаты из базы данных homestead, когда вы думаете, что вы запрашивая базу данных awesomeproject.

+0

Редактирование локальной копии database.php исправлено с ошибкой. Курс, который я посещаю, не использует усадьбу, и они настроили app/config/database.php. У базы данных homestead также есть пустая таблица пользователей :(Спасибо за ответ! –

Смежные вопросы