Статус поста для laravel
Сделал две таблицы чтобы получать статус для постов.
Первая таблица состоит из трех полей и называться Statuses Поля id post_id status_id
И вторую таблицу status_list там два поля id, status_name
Связал таблицу со статусами Statuses с постами таким образом :
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Status extends Model
{
protected $table = 'statuses';
public function post()
{
return $this->belongsTo(Post::class);
}
}
В постах сделал так :
<?php
.....
public function status()
{
return $this->hasMany(Status::class);
}
}
Осталось подключить модель Status_list
если я правильно понимаю то в файле status необходимо добавить поле
<?php
....
public function status_list()
{
return $this->belongsTo(Status::class);
}
Это для того чтобы таблица status_list передала данные в таблицу status, а там их вывела на странице с постами и в самом посте.
Таблица сейчас заполнена для теста,
STATUS_LIST
4 строчки
id| Название
1 | Заполнено
2 | Добавлено
3 | Отклонено
4 | На модерации
Status
status_id | post_id
1 | 1
2 | 2
3 | 3
4 | 4
. В файл StatusController.php я добавлю сл. код :
<?php
Status::find([
'status_id' => request('status_id'),
'post_id' =>request('post_id'),
]);
return back();
И потом в файл post.main я буду выводить сл.образом :
@foreach($post->status as $status)
{{ $status->status_name }}
@endforeach
Правильно ли я сделал или нет ? или я что то где то пропустил ?