firstcommit
This commit is contained in:
0
Modules/Blog/app/Models/.gitkeep
Normal file
0
Modules/Blog/app/Models/.gitkeep
Normal file
62
Modules/Blog/app/Models/Blog.php
Normal file
62
Modules/Blog/app/Models/Blog.php
Normal file
@@ -0,0 +1,62 @@
|
||||
<?php
|
||||
|
||||
namespace Modules\Blog\app\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Modules\Blog\Database\factories\BlogFactory;
|
||||
use Illuminate\Database\Eloquent\SoftDeletes;
|
||||
|
||||
class Blog extends Model
|
||||
{
|
||||
// use HasFactory;
|
||||
use SoftDeletes;
|
||||
|
||||
protected $dates = ['published_date'];
|
||||
|
||||
/**
|
||||
* The attributes that are mass assignable.
|
||||
*/
|
||||
protected $fillable = [
|
||||
'uuid',
|
||||
'title',
|
||||
'summary',
|
||||
'content',
|
||||
'author',
|
||||
'published_date',
|
||||
'image',
|
||||
'image_path',
|
||||
'status',
|
||||
'slug',
|
||||
];
|
||||
|
||||
|
||||
protected $casts = [
|
||||
'published_date' => 'date:Y-m-d H:i:s',
|
||||
];
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
public function getFullImageAttribute()
|
||||
{
|
||||
$result = null;
|
||||
|
||||
if ($this->image_path) {
|
||||
$result = asset('storage/uploads/' . $this->image_path);
|
||||
}
|
||||
|
||||
return $result;
|
||||
}
|
||||
|
||||
public function blogMeta()
|
||||
{
|
||||
return $this->hasOne(BlogMeta::class, 'blog_id');
|
||||
}
|
||||
|
||||
|
||||
// protected static function newFactory(): BlogFactory
|
||||
// {
|
||||
// //return BlogFactory::new();
|
||||
// }
|
||||
}
|
33
Modules/Blog/app/Models/BlogMeta.php
Normal file
33
Modules/Blog/app/Models/BlogMeta.php
Normal file
@@ -0,0 +1,33 @@
|
||||
<?php
|
||||
|
||||
namespace Modules\Blog\app\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
use Illuminate\Database\Eloquent\SoftDeletes;
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Modules\Blog\Database\factories\BlogMetaFactory;
|
||||
|
||||
class BlogMeta extends Model
|
||||
{
|
||||
use SoftDeletes;
|
||||
|
||||
/**
|
||||
* The attributes that are mass assignable.
|
||||
*/
|
||||
protected $fillable = [
|
||||
'blog_id',
|
||||
'meta_title',
|
||||
'meta_description',
|
||||
'meta_keywords',
|
||||
];
|
||||
|
||||
public function blog()
|
||||
{
|
||||
return $this->belongsTo(Blog::class, 'blog_id');
|
||||
}
|
||||
|
||||
// protected static function newFactory(): BlogMetaFactory
|
||||
// {
|
||||
// //return BlogMetaFactory::new();
|
||||
// }
|
||||
}
|
Reference in New Issue
Block a user