Выберите по имени в laravel 5.6 api - PullRequest
0 голосов
/ 12 февраля 2019

У меня в базе данных много объявлений, я хочу выбрать одну из тем по названию, которое я пробую, но я получаю нулевой возврат

 public function index()
    {
        # code...
       // $Ads = ads::all();
     //  return $this->sendResponse($Ads->toArray(), 'Ads read succesfully');
        $column = 'name'; // This is the name of the column you wish to search

        $Ads = ads::where($column)->first();

        return response()->json(['success'=> true,'ads'=>$Ads, 'message'=> 'Ads read succesfully']);
    }

, и вот что я получаю в сообщении:

{"success": true, "ads": null, "message": "Объявления прочитаны успешно"}

1 Ответ

0 голосов
/ 12 февраля 2019

Перед тем, как начать копировать, нужно кое-что заметить:

  1. Вам необходимо иметь переменную Request, чтобы вы могли получить пользовательский ввод или, если он статический, просто предоставить его статическим.Однако static не имеет смысла, поэтому я предоставляю код, который будет принимать входную переменную.

  2. Вам необходимо сравнить значение с именем столбца, чтобы получить его.

  3. Название моделей должно быть в единственном числе и начинаться с заглавной буквы, совпадающей с именем класса, поэтому вместо рекламы следует использовать Ad, объявления подходят для имени таблицы, а не для названия модели.

Учитывая приведенные выше примечания, вот код, который будет работать для вас:

public function index(\Illuminate\Http\Request $request)
        {
            # code...
            $column = 'name'; // This is the name of the column you wish to search
            $columnValue = $request->input('name');// This is the value of the column you wish to search
            $Ads = Ad::where($column, $columnValue)->first();

            return response()->json(['success'=> true,'ads'=>$Ads, 'message'=> 'Ads read succesfully']);
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...