У меня есть проект в 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;
}






Вы можете использовать переменные в шаблонах блейдов Laravel, только если вы говорите о части представления. Поэтому использование этой переменной в файле css невозможно.
Если вы все еще хотите использовать его. Затем вы должны использовать свои стили, которым нужны ваши переменные в теге стиля (<style>css</style>, обычно известном как встроенный css) в вашем файле index.blade.php (или любом файле блейда).
Я предполагаю, что файл изображения 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>
У вас должен быть свой css для фонового изображения в файле блейда.
<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>
Здесь изображение — это имя столбца в вашей таблице БД.