如何在Laravel 8中从数据库中获取样式元素



我想创建仪表板品牌,所以我需要在数据库中保存颜色、字体和徽标。我确实把它保存到了数据库中。现在我想访问标签、导航栏和css文件中的这些数据。这是我存储数据的设置表。

namespace AppModels;
use IlluminateDatabaseEloquentFactoriesHasFactory;
use IlluminateDatabaseEloquentModel;
class Setting extends Model
{
use HasFactory;
protected $fillable = [
'logo',
'font',
'primary_color',
'secondary_color',
'ternary_color',
];
}

通过与刀片共享数据,您可以简单地访问任何刀片文件中所需的数据。

您可以在AppServiceProvider中编写此逻辑

namespace AppProviders;
use IlluminateSupportFacadesView;
use AppModelsSetting;
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在所有刀片文件中都可用。

最新更新