У меня есть проект в Laravel, и я хочу показать статью из моей базы данных в index.blade

Поэтому в Контроллере я получаю статью и держу ее в переменной, проблема заключается в следующем: изображение этой статьи не в index.blade, а в css в общедоступном каталоге, так как я могу изменить его на том образе, который получил сформировать базу данных? в моем файле CSS вы можете увидеть это изображение в качестве URL

Контроллер

 public function home(Request $request)
{
    $headerIntroduction=Category::where('name','معرفی کسب و کار')->get()->first()->articles()->get()->values()[1];


    return view('app.index',compact('headerIntroduction'));

CSS

#slider-section, #home-section{
background-image:url(../../images/app/slider/1.jpg);
background-repeat:no-repeat;
background-size:cover;
background-color:#282f1f;
position:relative;
color:#fff;
padding: 130px 0;

}

-1
Hassan 28 Май 2019 в 07:54

2 ответа

Лучший ответ

Вы можете использовать переменные в шаблонах лезвий Laravel, только если вы говорите о части вида. Таким образом, использование этой переменной в файле CSS невозможно.

Если вы все еще хотите использовать его. Затем вы должны использовать ваши стили, для которых нужны ваши переменные в теге style (<style>css</style>, обычно называемом встроенным CSS) в вашем файле index.blade.php (или любом блейд-файле).

Я предполагаю, что файл image 1.jpg взят из вашего article файла, тогда почему вы не будете использовать приведенный ниже код.

<style>
 .backgroundclass
 {
  background-image:url(../../images/app/slider/{{your-article-variable}});
  background-repeat:no-repeat;
  background-size:cover;
  background-color:#282f1f;
  position:relative;
  color:#fff;
  padding: 130px 0;
  }
</style>
1
Suomynona 28 Май 2019 в 05:10

У вас должна быть ваша CSS для background-image в блейд-файле.

<style>
#slider-section, #home-section{
background-image:url({{$headerIntroduction->image}});
background-repeat:no-repeat;
background-size:cover;
background-color:#282f1f;
position:relative;
color:#fff;
padding: 130px 0;
}
</style>

Здесь изображение - это имя столбца в вашей таблице БД.

1
Sauav 28 Май 2019 в 05:08