С уважением, я новичок в laravel. Сегодня делаю проект с Laravel и SQL Сервером для базы данных. Я могу подключиться к этой БД и выполнить миграцию по умолчанию, используя миграцию пользователей. но когда я выбираю пользователя таблицы и возвращаю его в json, результат остается пустым. Это мой выбор
{
//
$dataUser = User::all();
return response()->json($dataUser);
}
и результат только [] в браузере, я тоже использую Postman, но результат был таким же. У меня есть 2 записи в БД.
, а затем не хочу делать с другой таблицей, я использую существующую таблицу, имя таблицы - Покупки, в таблице около 100 записей. и это моя модель для таблицы
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Purchases extends Model
{
protected $table = 'Purchases';
protected $primaryKey = 'PurchaseID';
protected $guarded = ['PurchaseID'];
const CREATED_AT = 'CreatedTime';
const UPDATED_AT = 'LastModifiedTime';
}
?>
Я использую тот же код в PurchaseController
namespace App\Http\Controllers;
use App\Purchases;
public function index()
{
//
$dataPurchase = Purchases::all();
return response()->json($dataPurchase);
}
, но когда я загружаю браузер, который возвращает такую ошибку
Illuminate\Database\QueryException
SQLSTATE[42S02]: [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]Invalid object name 'purchases'. (SQL: select * from [purchases])
в моей SSMS моя таблица - [dbo]. [Покупки], а миграция - [dbo]. [Users]
Пожалуйста, помогите мне решить эту проблему. Спасибо
EDIT : Я думаю, что у меня проблема с моим подключением, потому что я регистрирую только php драйвер PDO на apache и меняю конфигурацию laravel. Я могу использовать миграцию, но когда я использую фейкер, данные, отображаемые на tinker, не сохраняются для пользователей БД