У меня много-много отношений между сообщений а также теги
Проблема в том, что когда я хочу получить идентификатор записи и идентификатор тега, чтобы связать их в их таблице непосредственных результатов, я сделал простой запрос, чтобы сделать это, и я использовал самый последний() метод в построителе запросов laravel, и он бросил эту ошибку:
Метод Illuminate \ Support \ Collection :: latest не существует.
Это моя функция магазина:
public function store(Request $request)
{
{
$this->validate($request,[
'title'=>'required',
'body'=>'required',
'tags'=>'required',
'slug'=>'required',
]);
$input = $request->all();
$tags = explode(",", $request->tags);
if ($input != null) {
$post = post::create($input);
$post->tag($tags);
// the problem is in this two lines
$post_id = DB::table('posts')->pluck('id')->latest();
$tagged_id = DB::table('tagging_tagged')->pluck('id')->latest();
//
dd($tagged_id , $post_id);
$relationship = new post_tagged;
$relationship->post_id = $post_id;
$relationship->tagged_id = $tagged_id;
$relationship->save();
return redirect('/admin/blog')->with('success' , 'Post added successfully');
}
return redirect('/admin/blog');
}
}
Идея, которую я хочу достичь с помощью этих двух строк, заключается в получении последнего идентификатора в таблице записей и в таблице тегов (которая является самой новой публикацией).
а затем сохранить его в таблице непосредственных
Я решил проблему, сделав это
функция магазина
public function store(Request $request)
{
{
$this->validate($request,[
'title'=>'required',
'body'=>'required',
'tags'=>'required',
'slug'=>'required',
]);
$input = $request->all();
$tags = explode(",", $request->tags);
if ($input != null) {
$post = post::create($input);
$post->tag($tags);
$post_id = DB::table('tagging_tagged')->latest('taggable_id')->first();
$post_id = $post_id->taggable_id;
$tagged_id = DB::table('tagging_tagged')->latest('id')->first();
$tagged_id = $tagged_id->id;
$relationship = new post_tagged;
$relationship->post_id = $post_id;
$relationship->tagged_id = $tagged_id;
$relationship->save();
return redirect('/admin/blog')->with('success' , 'Post added successfully');
}
return redirect('/admin/blog');
}
Задача ещё не решена.
Других решений пока нет …