У меня есть 3 таблицы
Модель URL
class Url extends Model
{
public function users(){
return $this->belongsToMany(User::class);
}
public function url_status(){
return $this->hasMany(UrlStatus::class);
}
}
Модель UrlStatus
class UrlStatus extends Model
{
public function url()
{
return $this->belongsTo(Url::class);
}
}
Пользователь модели
class User extends Authenticatable
{
use Notifiable, SoftDeletes, HasRoles;
public function urls(){
return $this->belongsToMany(Url::class);
}
}
В моем контроллере я запрашиваю:
$url = Url::with('url_status','users')->where('list_status', true)->get();
Как получить последний url_status?
РЕДАКТИРОВАТЬ ---
Это моя структура для каждой таблицы в файле миграции
ДЛЯ ТАБЛИЦЫ URL-адресов
Schema::create('urls', function (Blueprint $table) {
$table->increments('id');
$table->string('url');
$table->string('description');
$table->boolean('list_status');
$table->timestamps();
});
СТАТУС URL
Schema::create('url_status', function (Blueprint $table) {
$table->increments('id');
$table->unsignedInteger('url_id');
$table->integer('status_code');
$table->string('status');
$table->boolean('sms');
$table->boolean('email');
$table->timestamps();
});
ТАБЛИЦА ПОЛЬЗОВАТЕЛЕЙ
Schema::create('users', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->string('email')->unique();
$table->string('contacts');
$table->string('password');
$table->rememberToken();
$table->timestamps();
$table->softDeletes();
});