AMcoder - javascript, python, java, html, php, sql

Ինչպե՞ս ստեղծել api՝ lumen/laravel-ում որոնման համար:

Ինչպես ստեղծել api որոնման համար lumen/laravel-ում .. Ես փորձեցի բանալի բառ օգտագործել, բայց չաշխատեց:

public function index(){

    $Employees  = Employees::all();
    $page = Input::get('page', 1); 

    $keyword = Input::get('keyword', '');

    if ($keyword!='') {
         $keyword = Employees::
                where("firstname", "LIKE","%$keyword%")
                ->orWhere("lastname", "LIKE", "%$keyword%");           
        }


    $itemPerPage=5;

    $count  = Employees::count();

    $offSet = ($page * $itemPerPage) - $itemPerPage;

    $itemsForCurrentPage = array_slice($Employees->toArray(), $offSet, $itemPerPage);

   return new LengthAwarePaginator($itemsForCurrentPage, count($Employees), $itemPerPage, $page,$keyword);

}
29.06.2017

  • Դուք փորձե՞լ եք Laravel Scout-ը: 29.06.2017

Պատասխանները:


1

Դուք պետք է փոխեք այս տողը.

if ($keyword!='') {
     $Employees  = Employees::
            where("firstname", "LIKE","%$keyword%")
            ->orWhere("lastname", "LIKE", "%$keyword%")
            ->get();           
}

Նաև կարծում եմ, որ դուք պետք է էջադրեք մոդելի հարցում, այլ ոչ թե վերադարձված արդյունքի վրա:

29.06.2017

2

Դուք կարող եք նաև դա անել, սահմանել ձեր տրամաբանությունը ձեր մոդելում ստեղծված շրջանակում և այն օգտագործել ձեր վերահսկիչում: ահա թե ինչ նկատի ունեմ

Սա պետք է լինի ձեր մոդելում

public function scopeFilter($query, $params)
{

    if ( isset($params['name']) && trim($params['name'] !== '') ) 
    {
        $query->where('name', 'LIKE', trim($params['name']) . '%');
    }

   if ( isset($params['state']) && trim($params['state'] !== '') ) 
    {
        $query->where('state', 'LIKE', trim($params['state']) . '%');
    }

    return $query;
}

և ձեր կարգավորիչում ունեք նման բան

public function filter_property(Request $request)
{
    $params = $request->except('_token');
    $product = Product::filter($params)->get();
    return response($product);
}

Դուք կարող եք ավելին ստանալ՝ կարդալով laravel doc-ի շրջանակը և այս բլոգային գրառումը այստեղ

09.09.2019
Նոր նյութեր

Օգտագործելով Fetch Vs Axios.Js-ը՝ HTTP հարցումներ կատարելու համար
JavaScript-ը կարող է ցանցային հարցումներ ուղարկել սերվեր և բեռնել նոր տեղեկատվություն, երբ դա անհրաժեշտ լինի: Օրինակ, մենք կարող ենք օգտագործել ցանցային հարցումը պատվեր ներկայացնելու,..

Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար
Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար Ինչպե՞ս հանգստացնել ձեր միտքը և աշխատեցնել ձեր պրոցեսորը: Ինչպես մնալ հանգիստ և զարգանալ ճնշման տակ...

Մեքենայի ուսուցում բանկային և ֆինանսների ոլորտում
Բարդ, խելացի անվտանգության համակարգերը և հաճախորդների սպասարկման պարզեցված ծառայությունները բիզնեսի հաջողության բանալին են: Ֆինանսական հաստատությունները, մասնավորապես, պետք է առաջ մնան կորի..

Ես AI-ին հարցրի կյանքի իմաստը, այն ինչ ասում էր, ցնցող էր:
Այն պահից ի վեր, երբ ես իմացա Արհեստական ​​ինտելեկտի մասին, ես հիացած էի այն բանով, թե ինչպես է այն կարողանում հասկանալ մարդկային նորմալ տեքստը, և այն կարող է առաջացնել իր սեփական արձագանքը դրա..

Ինչպես սովորել կոդավորումը Python-ում վագրի պես:
Սովորելու համար ծրագրավորման նոր լեզու ընտրելը բարդ է: Անկախ նրանից, թե դուք սկսնակ եք, թե առաջադեմ, դա օգնում է իմանալ, թե ինչ թեմաներ պետք է սովորել: Ծրագրավորման լեզվի հիմունքները, դրա..

C++-ի օրական բիթ(ե) | Ամենաերկար պալինդրոմային ենթաշարը
C++ #198-ի ամենօրյա բիթ(ե), Ընդհանուր հարցազրույցի խնդիր. Ամենաերկար պալինդրոմային ենթատող: Այսօր մենք կանդրադառնանք հարցազրույցի ընդհանուր խնդրին. Ամենաերկար palindromic substring...

Kydavra ICAReducer՝ ձեր տվյալների ծավալայինությունը նվազեցնելու համար
Ի՞նչ է ICAReducer-ը: ICAReducer-ն աշխատում է հետևյալ կերպ. այն նվազեցնում է նրանց միջև բարձր փոխկապակցված հատկանիշները մինչև մեկ սյունակ: Բավականին նման է PCAreducer-ին, չնայած այն..