я столкнулся с некоторыми проблемами с моим переключателем, где я приложу все доступные категории вLaravel поместить массив в переключатель
В моем контроллере я использую этот надрез:
return View::make("stories.add")
->with("title","Indsend novelle")
->with("categories", Category::all());
На моем взгляде, я пытаюсь поставить все категории в переключатель с этим:
{{Form::select("category", $categories)}}
Я мог бы сделать это, но это не будет работать, потому что форма :: выбрать должно быть как массив?
@foreach ($categories as $category)
{{$category->name}}
@endforeach
Что делать?
Я сделал это, и он работает, но он выглядит слишком уродливым и не является удобным для пользователя, любые предложения?
$test = Category::all(); $myArray = array();
foreach ($test as $o):
$myArray[] = $o->name;
endforeach;
return View::make("stories.add")
->with("title","Indsend novelle")
->with("categories", $myArray);
var_dump:
array(2) {
[0]=>
object(Category)#36 (5) {
["attributes"]=>
array(4) {
["id"]=>
string(1) "1"
["name"]=>
string(12) "Alderforskel"
["created_at"]=>
string(19) "0000-00-00 00:00:00"
["updated_at"]=>
string(19) "0000-00-00 00:00:00"
}
["original"]=>
array(4) {
["id"]=>
string(1) "1"
["name"]=>
string(12) "Alderforskel"
["created_at"]=>
string(19) "0000-00-00 00:00:00"
["updated_at"]=>
string(19) "0000-00-00 00:00:00"
}
["relationships"]=>
array(0) {
}
["exists"]=>
bool(true)
["includes"]=>
array(0) {
}
}
[1]=>
object(Category)#39 (5) {
["attributes"]=>
array(4) {
["id"]=>
string(1) "2"
["name"]=>
string(7) "Bondage"
["created_at"]=>
string(19) "0000-00-00 00:00:00"
["updated_at"]=>
string(19) "0000-00-00 00:00:00"
}
["original"]=>
array(4) {
["id"]=>
string(1) "2"
["name"]=>
string(7) "Bondage"
["created_at"]=>
string(19) "0000-00-00 00:00:00"
["updated_at"]=>
string(19) "0000-00-00 00:00:00"
}
["relationships"]=>
array(0) {
}
["exists"]=>
bool(true)
["includes"]=>
array(0) {
}
}
}
Вы используете Laravel 3 или 4 Laravel? Вам нужно только отметить это одним. –
Я использую laravel 3 –
В laravel 4 вы можете использовать Category :: all() -> all() для преобразования 'Collection' в массив. –