繁体   English   中英

Laravel:检查是否从控制器传递变量

[英]Laravel: Check if variable is being passed from controller

我正在尝试检查是否从控制器传递了变量但无法正常工作,控制器功能如下所示:

public function editClient($id)
    {
        $client = Client::find($id);
       // $client_project = DB::table('client_project')->where('client_id',$id)->first()->project_id;
        //$project = DB::table('projects')->where('id',$client_project)->first();
        $client_projects = Client::find($id)->projects;
        return view('cms.public.views.clients.editclient', ['client' => $client, 'client_projects' => $client_projects]);

    }

在客户端刀片中,我用以下代码显示每个项目:

<h3 class="h3client h3clienteedit">Proyectos de {{$client->name}}</h3>

          @foreach ($client_projects as $project)

            <div class="col-md-3 col3projectofclient">
              <h4 class="h4traductiontitle"><a href="/admin/project/{{$project->id}}/edit" class="atraductiontitle">{{$project->title}}</a></h4>
              <a href="/admin/project/{{$project->id}}/edit"><img src="{{ asset('/storage/projects/'.$project->slug.'/header.jpg') }}" class="imgprojectoneditclient"></a>
            </div>

@endforeach

但是我只想在有项目时展示它,否则我就不想展示de。

我正在尝试使用以下代码:

@if ( !empty($client_projects['slug']))

//code

@endif

直接传递变量

@if (!$client_projects)

//code

@endif

要么

@if ($client_projects->count())

//code

@endif

更多信息

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM