Php Laravel-如何显示已排序的内容
这是我的控制器Php Laravel-如何显示已排序的内容,php,laravel,laravel-5,Php,Laravel,Laravel 5,这是我的控制器 if ($request->input('sort')) { $sort = $request->input('sort'); } if ($sortBy == "asc") { $image_ = Image::where('property_id', $id) ->orderBy($sort,'asc') ->get(); } return view('settings.ph
if ($request->input('sort')) {
$sort = $request->input('sort');
}
if ($sortBy == "asc") {
$image_ = Image::where('property_id', $id)
->orderBy($sort,'asc')
->get();
}
return view('settings.photos', ['image_' => $image_]);
public function sort_products(Request $request){
$id, $sortBy , $sortOrder ;
$id=$request->input('id');
// check request has sortBy
if($request->has('sortBy')){
$sortBy=$request->query('sortBy');
}else{
//request has no sort by , set default sort by
$sortBy='name';
}
// check request has sortOrder
if($request->has('sortOrder')){
$sortOrder=$request->query('sortOrder');
}else{
//request has no sort order , set default sort order
$sortOrder='asc';
}
$images = Image::where('property_id',$id)->orderBy($sortBy,$sortOrder)->get();
return view('yourview',compact('images','sortBy','sortOrder'));
}
这是我的刀锉
@if( isset($image_))
@foreach ($image_ as $images)
<div class="image-warp">
<img src="{{$images->filename}}"
style="width:100px;height:100px;">
<br/>
<span style="color: #1b1e21">{{$images->description}}</span>
</div>
@endforeach
@endif
@if(isset($image)))
@foreach($image_uu作为$images)
文件名}”
style=“宽度:100px;高度:100px;">
{{$images->description}
@endforeach
@恩迪夫
它不显示
$images.
变量,如何显示它?您必须将两个变量传递给控制器
1) SortBy:要按其进行排序的列
2) 排序器:排序顺序升序或降序
您可以将这两个变量传递给请求查询字符串参数:
比如:
在控制器中获取这些查询参数
if ($request->input('sort')) {
$sort = $request->input('sort');
}
if ($sortBy == "asc") {
$image_ = Image::where('property_id', $id)
->orderBy($sort,'asc')
->get();
}
return view('settings.photos', ['image_' => $image_]);
public function sort_products(Request $request){
$id, $sortBy , $sortOrder ;
$id=$request->input('id');
// check request has sortBy
if($request->has('sortBy')){
$sortBy=$request->query('sortBy');
}else{
//request has no sort by , set default sort by
$sortBy='name';
}
// check request has sortOrder
if($request->has('sortOrder')){
$sortOrder=$request->query('sortOrder');
}else{
//request has no sort order , set default sort order
$sortOrder='asc';
}
$images = Image::where('property_id',$id)->orderBy($sortBy,$sortOrder)->get();
return view('yourview',compact('images','sortBy','sortOrder'));
}
在刀片式视图中,使用字体A asome图标显示排序顺序的上下箭头:
@if(计数($images)>0)
文件名
@如果($sortBy=='name')
@如果($sortOrder=='asc')
@否则
@恩迪夫
@恩迪夫
描述
@如果($sortBy=='description')
@如果($sortOrder=='asc')
@否则
@恩迪夫
@恩迪夫
@foreach($images作为$image)
filename}}“style=”宽度:100px;高度:100px;“>
{{$image->description}
@endforeach
@否则
没有找到图像
@恩迪夫
有关更多信息:为什么要注释
->get()代码>这是一个错误,在返回之前我已经重新编辑了问题,请执行dd($image))代码>你看到了什么?我看到了这个生成器{#673▼ #查询:Builder{#672▶} #型号:图片{#671▶} #急切加载:[]#本地宏:[]#onDelete:null#passthru:array:12[▶] #作用域:[]#removedScopes:[]}您是否看到任何图像属性?或者它是空的?