Css 如何从Laravel8中的数据库中获取样式元素
我想创建仪表板品牌,所以我需要在数据库中保存颜色、字体和徽标。我确实把它存到了数据库里。现在我想访问标签、导航栏和css文件中的数据。 这是我存储数据的设置表Css 如何从Laravel8中的数据库中获取样式元素,css,eloquent,laravel-8,Css,Eloquent,Laravel 8,我想创建仪表板品牌,所以我需要在数据库中保存颜色、字体和徽标。我确实把它存到了数据库里。现在我想访问标签、导航栏和css文件中的数据。 这是我存储数据的设置表 namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class Setting extends Model { use HasFactory;
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Setting extends Model
{
use HasFactory;
protected $fillable = [
'logo',
'font',
'primary_color',
'secondary_color',
'ternary_color',
];
}
您只需通过以下方式访问任何刀片文件中所需的数据 您可以在AppServiceProvider中编写此逻辑
namespace App\Providers;
use Illuminate\Support\Facades\View;
use App\Models\Setting;
class AppServiceProvider extends ServiceProvider
{
/**
* Register any application services.
*
* @return void
*/
public function register()
{
//
}
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
$setting_id = 1; // For example
$setting = Setting::find($setting_id);
View::share('color', $setting->color);
View::share('font', $setting->font);
View::share('logo', $setting->logo);
}
}
现在,
$font
、$color
和$logo
在您的所有刀片文件中都可用。如何在css或scss文件中访问这些变量?如果您想在css中使用它们。您应该在刀片文件中编写内联css,但不能在SCS中使用它们。