- Add AdminPanelProvider mounting panel at `/admin` with `is_admin` auth guard - Add `is_admin` boolean column to users table - Add brent_prices and price_predictions tables with appropriate indexes - Add comprehensive admin design spec covering resources, dashboard, navigation, and build order - Configure default panel with amber primary color and standard middleware stack - Add compiled Filament assets (actions.js, app.css)
32 lines
580 B
PHP
32 lines
580 B
PHP
<?php
|
|
|
|
namespace App\Models;
|
|
|
|
use Illuminate\Database\Eloquent\Attributes\Fillable;
|
|
use Illuminate\Database\Eloquent\Model;
|
|
use Illuminate\Support\Carbon;
|
|
|
|
/**
|
|
* @property Carbon $date
|
|
* @property string $price_usd
|
|
*/
|
|
#[Fillable(['date', 'price_usd'])]
|
|
class BrentPrice extends Model
|
|
{
|
|
public $timestamps = false;
|
|
|
|
protected $primaryKey = 'date';
|
|
|
|
public $incrementing = false;
|
|
|
|
protected $keyType = 'string';
|
|
|
|
protected function casts(): array
|
|
{
|
|
return [
|
|
'date' => 'date',
|
|
'price_usd' => 'decimal:2',
|
|
];
|
|
}
|
|
}
|