Запрос на закрытие Laravel - PullRequest
0 голосов
/ 17 октября 2018

Assalamualaikum, ребята, у меня есть некоторые проблемы с моим кодом.Я попытался сделать поиск с помощью параметров запроса на Laravel.и вот мои представления кода.

$maintenance->with([
          'user_post' => function($query, Request $request){
                if($request->has('searchBy') && $request->has('searchQuery'))
                {
                    $parse_query = explode('.',$request->query('searchBy'));
                    $is_user = $parse_query[0] == 'user_post'? true : false;
                    if($is_user)
                    {
                        $query->where($parse_query[1],'LIKE','%'.$request->query('searchQuery').'%');
                    }
                }
            },
            'dt_project'
        ]);

, когда я пытался выполнить в браузере, он возвращает

1/1) ErrorException Неопределенная переменная: запрос

что мне делать?благодаря луне и обратно.хехехе

1 Ответ

0 голосов
/ 17 октября 2018

попробуйте, измените строку 2 на:

'user_post' => function($query) use($request){

объяснение:

Request $request может использоваться только в функциях контроллера, таких как:

public function store(Request $request)
{
    //code here
}

чтобы передать параметр $request в другую функцию, используйте use (это также известно как наследование переменной ):

public function store(Request $request)
{
    $user= User::with(['roles' => function($query) use($request){
                                                   ^^^
            $query->where('roles.id', $request['role_id'])->first();

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