Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel-如何显示已排序的内容_Php_Laravel_Laravel 5 - Fatal编程技术网

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:[]}您是否看到任何图像属性?或者它是空的?