I have a table statuses (columns id, statusename) and want display a "select" list based by this table dynamically.
My model:
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','StatusesList@getstatuseslist');
If i'm open url http://myproject/list/statuses - it work fine, i see the dropdown list.
But if I include my statuses.blade.php in a form in another template:
@include('forms.statuses')
I get the error
"Undefined variable data".
How to include it correctly? My Laravel version is 5.4.