【问题标题】:create view for each category - laravel为每个类别创建视图 - laravel
【发布时间】:2020-06-01 05:16:09
【问题描述】:

我目前在一个视图中打印所有类别,并用它们标记子类别之间的差异

@foreach($tipos as $tipo)
   <div class="card">
     
  <h4 style="margin-top: 5px;">{{$tipo->tipo }}</h4> 
  </div> 
    @foreach($tipo->categories as $category)
  <div style="margin-top: 20px;" class="col-lg-4 col-sm-6 mb-4">
    <div class="card h-100">
      <a href="{{ route('category-detail',['slug'=>$category->slug]) }}">
        @if(!empty($category->image))
        <img class="card-img-top" src="{{url($category->image)}}" alt="">
        @else
          <img class="card-img-top" src="http://placehold.it/700x400" alt="">
        @endif
      </a>
      <div class="card-body">
        <h4 class="card-title">
          <a href="{{ route('category-detail',['slug'=>$category->slug]) }}">{{$category->name}}</a>
        </h4>
        <p class="card-text">{{$category->descripcion}}</p>
      </div>
    </div>
  </div>
  @endforeach
  @endforeach

我的名字来自:

分类表: 现在我需要为他们每个人创建一个视图,使用 url 输入它

控制器:

public function list($id){

   $tipos = App\Tipo::findOrFail($id);
   return view('list.tipos', compact('tipos'));
}

路线:

Route::get('/list{id}','HomeController@list')->name('list.categories');

数据透视表:

如何打印每个类别的内容?请帮忙

【问题讨论】:

  • 您想要类别列表或提示?并在此处提供您的类别表,这将有很大帮助。 :)
  • 我想用类型创建视图,里面的类型打印类别
  • 分类表 :) 已编辑
  • 好的兄弟让我看看
  • 一种类型只有一个类别?\

标签: php laravel


【解决方案1】:

像这样修改您的控制器
注意:将模型名称 (App\Pivote)(App\Category) 更改为您在代码中设置的名称。

public function list($id){

   $tipos = App\Tipo::findOrFail($id);
   $pivot_data = App\Pivote::select('category_id')->where('tipo_id',$id)->get()->toArray();
   $categories = App\Category::whereIn('id',$pivot_data)->get()->toArray();
   return view('list.tipos', compact('tipos','categories'));
}

然后像这样修改你的视图

<div class="card">     
    <h4 style="margin-top: 5px;">{{$tipos->tipo }}</h4> 
</div> 
@foreach($categories as $key => $category)
    <div style="margin-top: 20px;" class="col-lg-4 col-sm-6 mb-4">
        <div class="card h-100">
            <a href="{{ route('category-detail',['slug'=>$category['slug']]) }}">
            @if(!empty($category['image']))
                <img class="card-img-top" src="{{asset($category['image'])}}" alt="">
            @else
                <img class="card-img-top" src="http://placehold.it/700x400" alt="">
            @endif
            </a>
        <div class="card-body">
            <h4 class="card-title">
                <a href="{{ route('category-detail',['slug'=>$category['slug']]) }}">{{$category['name']}}</a>
            </h4>
            <p class="card-text">{{$category['descripcion']}}</p>
        </div>
    </div>
@endforeach

【讨论】:

  • 它可以工作,但类别图像不显示它,运行 if 并且不要抛出错误。 $image = 类别::all(); return view('store.list', compact('tipos','image','categories'));我包括了这个变量,但图像继续没有看到
  • @user13523236 我已经更改了上面图片的答案,检查一次
  • 我认为您无法从数据库中找到图像
  • @user13523236 实际上,您必须将图像路径包装到asset()中才能获取图像标签所需的url
  • @user13523236 你能检查一下上面的答案吗?
猜你喜欢
  • 2017-03-30
  • 1970-01-01
  • 2016-10-28
  • 2014-08-30
  • 2020-08-11
  • 2011-10-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多