如何隐藏“显示”页面

show.blade.php 中的错误

你好!我想隐藏或做一些事情来帮助我避免 show.blade.php 中的错误


因此,当我尝试在有效的 URL 中获取 admin/{$id} 时,但是,当我编写 admin/show 时 - 出现错误,所以我不想在此页面上出现错误。我必须为此做些什么,以解决这个问题。(或者如果这是个好主意就隐藏起来)。


 public function show($id)

    {

          $products = Product::find($id);


          return view('admins.product.show')->with('products', $products);  

    }

这是 /admin/show 中的错误('如果我解决了这个问题,我将无法从数据库中获取我的日期)


试图获取非对象的属性“照片”


@extends('admins.layout.master')

@section('content')


<div class="_TwoBlock">

<div class="_MainBlock">



    <div class="_Photo">

        <img src="{{asset('upload/'.$products->photo)}}" style="width: 100%;">

    </div>




    <div class="_title">

        <div class="title">

            <p style="width: 100%; height: 100%;">{{$products->title}}</p>

        </div>

    </div>


<div class="_Price">

    <p class ="Price">RUB: {{$products->price}}</p>

</div>

</div>

<!-- ------------------------------------------------ -->

<div class="_description">


    <p>{{$products->description}}</p>


</div>

</div>

@endsection


一只萌萌小番薯
浏览 139回答 1
1回答

森林海

请试试这个,看看它是否是你想要实现的目标。public function show($id){&nbsp; &nbsp; $product = Product::find($id);&nbsp; &nbsp; abort_unless($product, 404); //Product not found&nbsp; &nbsp; ...}我这样做是因为如果您要加载任何不存在的产品值,您将不得不检查它们中的每一个。如果它不存在,那么进行这些检查就没有多大意义。我认为这是最优化的,当然,一切都取决于您想要实现的目标。我还更改了变量的名称,因为它只会获取产品。$products经过$product亲切的问候。
打开App,查看更多内容
随时随地看视频慕课网APP