mirror of
https://github.com/crivion/laranode.git
synced 2026-05-08 06:28:30 +08:00
47 lines
1.0 KiB
PHP
47 lines
1.0 KiB
PHP
<?php
|
|
|
|
namespace App\Models;
|
|
|
|
use Illuminate\Database\Eloquent\Model;
|
|
|
|
class Option extends Model
|
|
{
|
|
// no timestamps
|
|
public $timestamps = false;
|
|
|
|
// fillable
|
|
public $fillable = ['option_name', 'option_value'];
|
|
|
|
// get option
|
|
public static function get_option($option_name, $option_value = null)
|
|
{
|
|
$return = self::where('option_name', $option_name)->pluck('option_value')->first();
|
|
|
|
if (!$return)
|
|
return $option_value;
|
|
|
|
return $return;
|
|
}
|
|
|
|
// update option
|
|
public static function update_option($option_name, $option_value)
|
|
{
|
|
|
|
// update if already exists - create if it doesn't
|
|
$option = self::firstOrCreate(['option_name' => $option_name]);
|
|
$option->option_value = $option_value;
|
|
$option->save();
|
|
|
|
return $option;
|
|
}
|
|
|
|
// delete an option
|
|
public static function delete_option($option_name)
|
|
{
|
|
$id = self::where('option_name', $option_name)->pluck('id')->first();
|
|
|
|
if ($id)
|
|
return self::destroy($id);
|
|
}
|
|
}
|