Мне нужна помощь для реализации eloquent в файле в папке / public / - PullRequest
0 голосов
/ 31 января 2019

Мне нужна помощь для реализации eloquent в файле в floder /public/ У меня есть /public/js/ файл, который вызывает в php другой файл с именем getData.php , этот файл в php возвращает серию данных изтаблица, я хочу получить доступ к этим данным с помощью Eloquent, но не могу.Это часть кода, «внешнего» для Laravel, который возвращает декларацию параметров базы данных, и я не хочу этого делать, я хочу использовать eloquent, чтобы не определять параметры базы данных дважды.

Я использовал:

namespace iPuerto; (application is called iPuerto)
use Illuminate\Support\Facades\DB;

, но совсем ничего.

Я получаю эту ошибку:

" Неустранимая ошибка: Uncaught Error: Class 'Подсветка \ Поддержка \ Фасады \ DB 'не найдена в ..."

Может кто-нибудь мне помочь?

Спасибо

1 Ответ

0 голосов
/ 31 января 2019

Вы пытались использовать фреймворк так, как он был спроектирован?

Вместо создания файлов php в public/ используйте функцию маршрутизации laravel.

Итак, в routes/web.php:

Route::get('getData', function () {
    $rows = \DB::select("SELECT * FROM my_table;");
    return response()->json($rows);
});

Вы можете изменить SQL на то, что вам нужно.

Этот маршрут может быть достигнут в http://localhost/getData.Он должен вернуть строку JSON с вашими данными там.

Laravel может помочь вам предоставить лучшие ответы, используя инструменты, поставляемые с платформой.

Когда функция усложняется, вы можете переместить метод в контроллер.

Ссылки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...