Ich habe eine Tabelle statuses
(Spalten id
, statusename
) und möchten eine "Select" -Liste basierend auf dieser Tabelle dynamisch anzeigen. Mein Modell:Wie erstellen dynamisch generierten Dropdown in Laravel Blade
namespace App;
use Illuminate\Database\Eloquent\Model;
class Statuses extends Model
{
protected $table = "CaseStatus";
}
Controller:
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Statuses;
class StatusesList extends Controller
{
public function getstatuseslist() {
$list = Statuses::all();
return view('forms.statuses')->with('data', $list);
}
}
statuses.blade.php
:
<select name="Statuses">
@foreach ($data as $page)
<option value="{{ $page->ID }}">{{ $page->StatuseName }}</option>
@endforeach
</select>
Route:
Route::any('/list/statuses','[email protected]');
Wenn ich bin offen url http://myproject/list/statuses - es funktioniert gut, ich sehe die Dropdown-Liste. Aber wenn ich meine statuses.blade.php
in einer Form in eine andere Vorlage enthalten:
@include('forms.statuses')
Ich erhalte den Fehler
"Undefined variable data".
Wie es richtig schließen? Meine Laravel-Version ist 5.4.
wo du @include ('forms.statuses') gesetzt hast, meine ich in welcher .blade Datei? –
ich bin es in meine views \ forms \ dialog-mainform.blade.php –
in diesem Fall müssen Sie Return-Ansicht aufrufen ('forms.dialog-mainform') -> mit ('Daten', $ Liste); –