я использую этот код для настройки вызовов из db
Шаг 1: Создайте файл помощников. php в каталоге приложения
namespace App;
use Cache;
class Helpers
{
/**
* Fetch Cached settings from database
*
* @return string
*/
public static function settings($key)
{
return Cache::get('settings')->where('key', $key)->first()->value;
}
}
Шаг 2: Создайте модель настроек с помощью следующего
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Settings extends Model
{
protected $fillable = ['key', 'value'];
}
Шаг 3: Создайте миграции для таблицы настроек и выполните миграцию
Schema::create('settings', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('key')->unique();;
$table->text('value')->nullable();
$table->timestamps();
});
Шаг 4: Добавить в App \ Providers \ ServiceProvider. php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use Cache;
class AppServiceProvider extends ServiceProvider
{
/**
* Register any application services.
*
* @return void
*/
public function register()
{
//
}
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
Cache::forever('settings', \App\Models\Settings::all());
}
}
не работает этот код, как вызывать метод из базы данных