Импорт модели с помощью Ajax Request Laravel - без использования пространства имен модели - PullRequest
0 голосов
/ 29 января 2019

Я пытаюсь импортировать модель с помощью запроса Ajax без использования пространства имен модели.

public function dataTypeRender(Request $request)
{
    $input = request()->all();
    $model = $request->input('model'); //this is the model name
    $cols = $request->input('cols');

    $modelTest = $model::all(); //not working
    dd($modelTest);
}

Есть ли способ сделать это?Я пытаюсь что-то сделать с данными модели.

Ответы [ 2 ]

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

Это, кажется, работает хорошо.

$model = 'App\\' . $request('model'); // adjust for the namespace/folder where you put your models

$data = (new $model)->all();

or 

$data = (new $model)->find(1);
0 голосов
/ 29 января 2019

Я думаю, что без пространства имен это будет немного сложнее, потому что ваша модель может быть любой моделью, но я думаю, что это может вам помочь.

public function example(Request $request){
        $data = $request->all(); //get All data request
        $namespace = 'App\\'; //set namespace
        $modelWithNameSpace =  $namespace.$data['model']; //concat namespace and model name
        $model = str_replace("'", "", $modelWithNameSpace); //remove quotes (idk if it's the best approach)
        return $model::all(); //return the modell with all 

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