Laravel получает модель по имени таблицы ⇐ Php
-
Anonymous
Laravel получает модель по имени таблицы
Есть ли способ получить модель по имени таблицы?
Например, у меня есть модель «Пользователь», ее таблица определена как protected $table = «users»
Теперь я хочу получить модель по имени таблицы, равному «users».
Эта функция больше похожа на обратную Model::getTable();
Я искал везде, но не смог найти решения, возможно, я что-то упустил?
ИЗМЕНИТЬ
Я создаю что-то вроде API:
Route::get('/{table}', 'ApiController@api'); Route::get('/{table}/filter', 'ApiController@filter'); Route::get('/{table}/sort', 'ApiController@sort'); Route::get('/{table}/search', 'ApiController@search'); поэтому в адресной строке, например, когда я ищу «пользователей», я могу просто нажать на URL:
api/users/search?id=1 затем на контроллере что-то вроде:
публичная функция поиска(){ // получаем все параметры // получаем функцию модели $model = //функция для получения модели по имени таблицы // выполняем некоторую фильтрацию, затем возвращаем модель вернуть $модель; }
Есть ли способ получить модель по имени таблицы?
Например, у меня есть модель «Пользователь», ее таблица определена как protected $table = «users»
Теперь я хочу получить модель по имени таблицы, равному «users».
Эта функция больше похожа на обратную Model::getTable();
Я искал везде, но не смог найти решения, возможно, я что-то упустил?
ИЗМЕНИТЬ
Я создаю что-то вроде API:
Route::get('/{table}', 'ApiController@api'); Route::get('/{table}/filter', 'ApiController@filter'); Route::get('/{table}/sort', 'ApiController@sort'); Route::get('/{table}/search', 'ApiController@search'); поэтому в адресной строке, например, когда я ищу «пользователей», я могу просто нажать на URL:
api/users/search?id=1 затем на контроллере что-то вроде:
публичная функция поиска(){ // получаем все параметры // получаем функцию модели $model = //функция для получения модели по имени таблицы // выполняем некоторую фильтрацию, затем возвращаем модель вернуть $модель; }