PHP code example of lukasss93 / laravel-model-settings
1. Go to this page and download the library: Download lukasss93/laravel-model-settings library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
lukasss93 / laravel-model-settings example snippets
public $settingsFieldName = 'user_settings';
use Lukasss93\ModelSettings\Traits\HasSettingsField;
class User extends Model
{
use HasSettingsField;
//define only if you select a different name from the default
public $settingsFieldName = 'user_settings';
}
use Lukasss93\ModelSettings\Traits\HasSettingsTable;
class User extends Model
{
use HasSettingsTable;
}
use Lukasss93\ModelSettings\Traits\HasSettingsRedis;
class User extends Model
{
use HasSettingsRedis;
}
use Lukasss93\ModelSettings\Traits\HasSettingsTable;
class User extends Model
{
use HasSettingsTable;
public function defaultSettings(): array
{
return [
'foo' => 'bar',
];
}
}
use Lukasss93\ModelSettings\Traits\HasSettingsTable;
class User extends Model
{
use HasSettingsTable;
public bool $initSettings = true;
public function defaultSettings(): array
{
return [
'foo' => 'bar',
];
}
}
class User extends Model
{
use HasSettingsTable;
public function defaultSettings(): array
{
return [
'info' => [
'email' => '[email protected]'
'age' => 27,
],
'language' => 'en',
'max_size' => 12,
];
}
public function settingsRules(): array
{
return [
'info' => 'array',
'info.email' => ['string','email'],
'info.age' => 'integer',
'language' => 'string|in:en,es,it|max:2',
'max_size' => 'int|min:5|max:15',
];
}
}