У меня есть модель, которая имеет отношения, подобные этой
public function users(){
return $this->belongsToMany(User::class);
}
public function latestUrlStatus(){
return $this->hasOne(UrlStatus::class)->latest();
}
от моего контроллера, я могу сохранить от many to many relationship
, как это (УСПЕХ НЕТ ПРОБЛЕМЫ)
public function update(Request $request, $id)
{
$updateUrl = Url::findOrFail($id);
$updateUrl->url = $request->input('url');
$updateUrl->description = $request->input('description');
$updateUrl->users()->sync(array_pluck($request->input('selectedTags'), 'id'));
$updateUrl->save();
if($updateUrl){
return new UrlsResource($updateUrl);
}
}
, но когдая добавляю этот код, чтобы сохранить от другого отношения
public function update(Request $request, $id)
{
$updateUrl = Url::findOrFail($id);
$updateUrl->url = $request->input('url');
$updateUrl->description = $request->input('description');
$updateUrl->users()->sync(array_pluck($request->input('selectedTags'), 'id'));
$updateUrl->save();
//THIS CODE UP TO LAST
$httpCode = check_http_header($request->input('url'));
$status = "UP";
$url = Url::with('latestUrlStatus','users')->findOrfail($id);
$updateUrl->latestUrlStatus()->status_code = $httpCode;
$updateUrl->latestUrlStatus()->status = $status;
$updateUrl->push();
if($updateUrl){
return new UrlsResource($updateUrl);
}
}
он не обновляет последний статус URL.Я извиняюсь, просто новичок в рамках.Заранее спасибо.