为了账号安全,请及时绑定邮箱和手机立即绑定

如何隐藏“显示”页面

如何隐藏“显示”页面

PHP
一只萌萌小番薯 2021-10-08 15:37:42
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
查看完整描述

1 回答

?
森林海

TA贡献2011条经验 获得超2个赞

请试试这个,看看它是否是你想要实现的目标。


public function show($id)

{

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


    abort_unless($product, 404); //Product not found

    ...

}

我这样做是因为如果您要加载任何不存在的产品值,您将不得不检查它们中的每一个。如果它不存在,那么进行这些检查就没有多大意义。我认为这是最优化的,当然,一切都取决于您想要实现的目标。


我还更改了变量的名称,因为它只会获取产品。


$products

经过


$product

亲切的问候。


查看完整回答
反对 回复 2021-10-08
  • 1 回答
  • 0 关注
  • 138 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信