shone83
Poštovan
- Učlanjen(a)
- 04.11.2015
- Poruke
- 49
- Poena
- 54
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:
Route:
View:
U principu kad bi dobio object iz ovoga samo bi u input polju na stranici uradio nesto ovako:
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>