Laravel: Kako da uhvatim ID iz polja pretrage ako je uneto vise parametara iz baze?
Prikazujem rezultate 1 do 7 od 7

Tema: Laravel: Kako da uhvatim ID iz polja pretrage ako je uneto vise parametara iz baze?

  1. #1
    Zainteresovan član shone83 (avatar)
    Učlanjen
    25.11.2004.
    Pol
    muški
    Lokacija
    Kragujevac
    Poruke
    449
    Reputaciona moć
    54

    Podrazumevano Laravel: Kako da uhvatim ID iz polja pretrage ako je uneto vise parametara iz baze?

    Imam index() funkciju gde sam izvukao par promenljivih koji idu ka index stranici gde ih koristim za neka select polja, i to je u formi gde ce posle iz te stranice ici u neku bazu.

    I u tom controlleru imam ajaxData() funkciju gde sam pomocu ovog tutorijala napravio autocomplete search gde iz jednog reda baze izvacim vise parametara odvojenih spejsom.

    Ono sto me muci je, kako da preko submita kad nadjem to preko autocomplete pretrage dobijem ID tog reda ili object. I to bi trebalo da bude u index() funkciji da bi tu promenljivu dalje postao u istu stranicu. Tamo cu dalje da pokupim ostala polja iz tog reda sto mi trebaju da bi iskoristio za tu novu tabelu. Nadam se da nisam bio konfuzan.

    Controller:

    Kod:
    public function index()
    {
        $towns = Auth::user()->town->id;
        $town[$towns] = Auth::user()->town->name;
    
        $user = Auth::user()->id;
    
        $activist = Activist::where('town_id', Auth::user()->town_id)->pluck('name', 'id')->all();
        $cp = CP::where('town_id', Auth::user()->town_id)->pluck('name', 'id')->all();
    
        return view('members.index', compact('towns', 'user', 'activist', 'capillary'));
    }
    
    public function ajaxData(Request $request)
    {
        $query = $request->get('query', '');
    
        $streets = Street::select('id', 'name')
          ->where('name', 'LIKE', '%'.$query.'%')
          ->get();
    
        $results = array();
    
        foreach($streets as $sn) {
            $street_numbers = StreetNumber::select('from', 'to')
              ->where('town_id', Auth::user()->town_id)
              ->where('street_id', $sn->id)
              ->get();
    
              foreach($street_numbers as $st) {
                  $data = array(
                    'name' => $sn->name." ".$st->from." ".$st->to
                  );
                  $results[] = $data;
              }
        }
    
        return response()->json($results); }


    Route:

    Kod:
    Route::resource('add', 'AddMembersController');
    Route::get('add-ajax',array('as'=>'autocomplete.ajax','uses'=>'AddMembersController@ajaxData'));


    View:

    Kod:
    <div class="row">
        {!! Form::open(['route'=>'add.index', 'method'=>'GET']) !!}
            <div class="col-sm-12">
              <div class="panel panel-default">
                  <div class="panel-heading">Претрага</div>
                  <div class="panel-body">
                      <div class="input-group">
                          {!! Form::text('search_text', null, array('class' => 'form-control','id'=>'search_text')) !!}
                          <span class="input-group-btn">
                            {!! Form::button('<i class="fa fa-search"></i>', ['name'=> 'search_text', 'id'=>'get_cust_data', 'type' => 'button', 'class'=>'btn btn-default']) !!}
                          </span>
                      </div>
                  </div>
              </div>
            </div>
        {!! Form::close() !!} </div>


    U principu kad bi dobio object iz ovoga samo bi u input polju na stranici uradio nesto ovako:

    Kod:
    <div class="col-sm-6">
      <div class="form-group">
        {!! Form::label('street', 'Улица') !!}
        {!! Form::select('street', [$object? $object->street : null => $object? $object->street : null], null, ['class'=>'form-control', 'readonly']) !!}
      </div> </div>




  2. #2
    Zainteresovan član
    Učlanjen
    14.11.2014.
    Pol
    muški
    Lokacija
    Beograd
    Poruke
    184
    Reputaciona moć
    15

    Podrazumevano Re: Laravel: Kako da uhvatim ID iz polja pretrage ako je uneto vise parametara iz baz

    Nisam u tome, ali ti treba nekako da pohvatas rezultate koje dobijes iz baze? Vidim da dobijas u json formatu, zar nema negde f-ja da raspakujes taj json i pogledas sta je u njemu? Ili to ili kolko vidim koristis framework, potrazi malo po f-jama koje ima.

  3. #3
    Zainteresovan član shone83 (avatar)
    Učlanjen
    25.11.2004.
    Pol
    muški
    Lokacija
    Kragujevac
    Poruke
    449
    Reputaciona moć
    54

    Podrazumevano Re: Laravel: Kako da uhvatim ID iz polja pretrage ako je uneto vise parametara iz baz

    Sta je f-ja? Da, koristim Laravel framework.

  4. #4
    Zainteresovan član
    Učlanjen
    14.11.2014.
    Pol
    muški
    Lokacija
    Beograd
    Poruke
    184
    Reputaciona moć
    15

    Podrazumevano Re: Laravel: Kako da uhvatim ID iz polja pretrage ako je uneto vise parametara iz baz

    To je klasicna skracenica od `funkcija`. Ja sam malo mator ne znam jel se taj izraz jos koristi ;p

  5. #5
    Zainteresovan član shone83 (avatar)
    Učlanjen
    25.11.2004.
    Pol
    muški
    Lokacija
    Kragujevac
    Poruke
    449
    Reputaciona moć
    54

    Podrazumevano Re: Laravel: Kako da uhvatim ID iz polja pretrage ako je uneto vise parametara iz baz

    Trebala bi mi neka funkcija da raspakujem to i da posaljem promenljivu kao object u view.

  6. #6
    Iskusan frederikrr (avatar)
    Učlanjen
    29.11.2016.
    Pol
    muški
    Poruke
    5.420
    Tekstova u blogu
    2
    Reputaciona moć
    125

    Podrazumevano Re: Laravel: Kako da uhvatim ID iz polja pretrage ako je uneto vise parametara iz baz

    Citat Original postavio shone83 Pogledaj poruku
    Trebala bi mi neka funkcija da raspakujem to i da posaljem promenljivu kao object u view.
    Prvo sto treba da razjasnis sebi su dva pojma: serijalizacija i deserijalizacija.
    Prvo je pretvaranje objekta koji nosi neke podatke u string odredjenog formata, a drugo je vice-versa.

    Treba ti deserijalizator - funkcija koja serializuje string u objekat.
    Konkretno, ti svojim asinhronim pozivom (AJAX-om) dovlacis kod sebe neke podatke.
    Ti podaci su nista drugo nego string, koji je formatiran na jedan unapred definisan nacin, i taj format se zove JSON.
    Ta funkcija treba da pretvori te tvoje podatke u objekte, i onda mozes sa objektima da radis sta hoces - ispitujes, testiras, menjas, i na kraju odredjeni sadrzaj objekta, koji zelis, prikazes u view.
    Milsim da se u php-u koristi funkcija "json_decode", ali nemoj me drzati za rec, izguglaj, proveri.
    I ne znam da li php podrzava dinamicke objekte, tako da ces mozda morati negde da definises prvo klase (objekte) gde ces smesitit deserijalizovane podatke.
    Poslednji put ažurirao/la frederikrr : 14.12.2017. u 13:33
    “Float like a butterfly, sting like a bee. The hands can't hit what the eyes can't see.”

  7. #7
    Zainteresovan član shone83 (avatar)
    Učlanjen
    25.11.2004.
    Pol
    muški
    Lokacija
    Kragujevac
    Poruke
    449
    Reputaciona moć
    54

    Podrazumevano Re: Laravel: Kako da uhvatim ID iz polja pretrage ako je uneto vise parametara iz baz

    Da. upravo mi to treba

Slične teme

  1. Odgovora: 45
    Poslednja poruka: 12.12.2016., 17:18
  2. Merač polja za predajnike
    Autor Andromeda u forumu Nauka
    Odgovora: 0
    Poslednja poruka: 17.08.2005., 08:22
  3. za DR i ostale !!!! koji pregledi i pretrage kod ORL
    Autor brizna mama u forumu Zdravlje
    Odgovora: 1
    Poslednja poruka: 13.05.2005., 15:13
  4. KAKO DA UHVATIM STUKU
    Autor NGNG u forumu Lov i ribolov
    Odgovora: 1
    Poslednja poruka: 25.04.2005., 14:46
  5. Potrebna mi je pomoc oko pretrage baze podataka na sajtu
    Autor bugsbunny u forumu Web dizajn
    Odgovora: 5
    Poslednja poruka: 23.02.2005., 16:29

Oznake

Pravila za slanje poruka

  • Ne možete kreirati novu temu
  • Ne možete poslati odgovor
  • Ne možete dodati priloge
  • Ne možete prepraviti svoju poruku
  •