【发布时间】:2018-02-24 18:56:38
【问题描述】:
我正在尝试将变量从控制器路由传递到视图,以便显示与新关联模型相关的数据。它适用于其他控制器,但我不知道为什么它不在这里。
控制器 @Index - 不传递
public function index(){
$Advert = new PropertyAdvert();
return view('pages/Advert/index', compact('Advert'));
}
@Show - 正在工作,这只是一个示例。
public function show($id){
$user = Auth::user();
$Advert = PropertyAdvert::where('id', $id)->first();
return view('pages/Advert/show', compact('Advert', 'user'));
}
这是路线
Route::get('/property', 'AdvertisementController@index');
Route::get('/advertise', 'AdvertisementController@create')->middleware('auth');
Route::post('/createadvert', 'AdvertisementController@store');
Route::get('/property/{id}', 'AdvertisementController@show');
这是我试图传递给 show.blade.php 的模板
<div class="row text-center" style="display:flex; flex-wrap:wrap">
<div class="col-lg-12">
<h3>Our most recent properties</h3>
@foreach ($Advert as $property)
<div class="col-md-3 col-sm-6">
<div class="thumbnail">
<img src="data:image/gif;base64,{{ $property->photo }}">
<div class="caption">
<h4>{{$property->address .', '. $property->town .', '. $property->county}}</h4>
</div>
<p>
<a href="#" class="btn btn-primary">More Info!</a>
</p>
</div>
</div>
@endforeach
</div>
</div>
</div>
【问题讨论】:
-
`$Advert` 将其模型的对象,你想要什么?
-
我不想在视图中访问它。
-
它没有任何属性,只是一个对象
-
所以我必须像在显示控制器中那样进行查询?
-
您在第一个示例中没有提供任何属性或保存它
标签: php laravel laravel-5 blade