[英]how to set selected option on laravel
我想在我的下拉列表中設置所選的選項,我已經設置了這樣的代碼
@foreach($news as $news_data)
@if($news_data->category_id)
<option value="{{ $news_data->category_id }}" selected>{{ $news->category }}</option>
@else
<option value="{{ $news_data->id }}">{{ $news_data->category }}</option>
@endif
@endforeach
這是我的控制器
public function edit($id)
{
/*show current selected*/
$news = News::find($id)
->leftJoin('categories','news.category_id', '=', 'categories.id')
->select('news.category_id', 'news.content', 'news.title' ,'categories.category', 'categories.id')
->where('news.id', '=', $id)
->get()->first();
// /dd($news->id);
return view('news.update')
->with('news', $news);
}
但我得到這樣的錯誤
試圖獲得非對象的屬性
你只是抓住第一個數據並迭代它。 什么dd($news);
給你?
你沒有選擇news.id
但是查看頁面你獲取$news_data->id
<option value="{{ $news_data->id }}">{{ $news_data->category }}</option>
嘗試這個:
$news = News::leftJoin('categories','news.category_id', '=', 'categories.id')
->select('news.id','news.category_id', 'news.content', 'news.title' ,'categories.category', 'categories.id')
->where('news.id', '=', $id)
->get();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.