как показать фото по полиморфизму в laravel? - PullRequest
0 голосов
/ 20 июня 2020

У меня есть таблица продуктов и фотографий по одному-множеству c. Я сохраняю продукт в productcontroller:

 public function store(ProductRequest $request)
{
     $product=product::create($request->all());
     $id=$product->id;

     foreach ($request->photos as $photo) {
        $year = Carbon::now()->year;
        $month = Carbon::now()->month;
        $day = Carbon::now()->day;
        $imagePath = "/upload/images/{$year}/{$month}/{$day}";
        $filename = $photo->store( $imagePath);
        $product->photos()->create(['path'=>$filename,'imageble_id'=>$id, 'imagable_type' => Product::class]);

        // Photo::create([
        //     'product_id' => $id,
        //     'filename' => $filename
        // ]);
     }
    $request->session()->flash('success', 'محصول با موفقیت ثبت شد!');
    return redirect(route('Products.index'));
}

и отображаю фотографию, относящуюся к продукту, в лезвии:

  @foreach( $spsail as $product)
              <div class="product-item">
                <div class="item-inner">
                  <div class="product-thumbnail">
                    <div class="pr-img-area"> <a title="" href="single_product.html">
                      <figure> 
                      @if($product->photos->count()> 0)
                      <img class="first-img" src="{{asset('storage/' . $product->photos->first()->path)}}" alt="HTML template"> 
                      <img class="hover-img" src="" alt="HTML template">
                      @endif
                      </figure>

                      </a> 

Но в поле зрения не показывать фото. может помочь мне решить эту проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...