2017-10-22 3 views
0

Mit diesem link.Laravel Rucksack addField where Klausel

Ich versuchte, eine where-Klausel in addField hinzuzufügen, wo der Drop-Down nur den Inhalt als Optionen laden soll, wenn sie eine Bedingung entsprechen. Hier

ist der Code:

$this->crud->addField([ // select_from_array 
     'name' => 'manager', 
     'label' => "Manager Name", 
     'type' => 'select_callback', // Custom field type of select2 
     'entity' => 'Manager', 
     'attribute' => 'name', 
     'model' => 'App\Models\Manager', 
     'scope' => 'manager' 
     // 'allows_multiple' => true, // OPTIONAL; needs you to cast this to array in your model; 
    ], 'update/create/both'); 

Und in Model.php

public function scopeManager($query) 
{ 
    return $query->where('gym_code', Auth::user()->gym_code); 
} 

Aber es funktioniert nicht !! Dank

+0

was ist die Fehlermeldung? was funktioniert nicht? – ljubadr

+0

Werfen Sie einen Blick auf diese - [? Wie stelle ich eine gute Frage] (https://stackoverflow.com/help/how-to-ask) – ljubadr

+0

keine Fehlermeldung es nicht –

Antwort

0

fand ich die Antwort in der gleichen Verbindung, die ich in Frage vorgeschlagen.

Im Link @thplat beantwortet eine Änderung in select_callback.blade.php

For the select_callback view I took the select view and changed only one line there. We go from: @foreach ($field['model']::all() as $connected_entity_entry) to @foreach ((isset($field['callback']) ? $field['callback']() : $field['model']::all()) as $connected_entity_entry).