Я работаю над приложением для ведения блога в Laravel 8. < /p>
Есть возможность добавить теги в статьи. Между статьями и тегами существует множество отношений. У меня есть таблица pivot article_tag.
class Tag extends Model
{
use HasFactory;
protected $fillable = ['name'];
public function articles()
{
return $this->belongsToMany(Article::class);
}
}
Я работаю над приложением для ведения блога в Laravel 8. < /p> Есть возможность добавить теги в статьи. Между статьями и тегами существует множество отношений. У меня есть таблица pivot article_tag.[code]class Tag extends Model { use HasFactory;
protected $fillable = ['name'];
public function articles() { return $this->belongsToMany(Article::class); } } [/code] в статью Модель я добавил Tags () Метод [code]public function tags() { return $this->belongsToMany(Tag::class)->as('tags'); } < /code> I Контроллер ArticleController У меня есть два метода для редактирования и обновления статьи: < /p> public function edit($id) { $article = Article::find($id); return view( 'dashboard/edit-article', [ 'categories' => $this->categories(), 'tags' => $this->tags(), 'selected_tags' => $this->tags()->pluck('id')->toArray(), 'article' => $article ] ); }
public function update(Request $request, $id) { $validator = Validator::make($request->all(), $this->rules, $this->messages);
if ($validator->fails()) { return redirect()->back()->withErrors($validator->errors())->withInput(); }
// If a new image is uploaded, set it as the article image // Otherwise, set the old image... if (isset($request->image)) { $imageName = md5(time()) . Auth::user()->id . '.' . $request->image->extension(); $request->image->move(public_path('images/articles'), $imageName); } else { $imageName = $article->image; }
$article->title = $request->get('title'); $article->short_description = $request->get('short_description'); $article->category_id = $request->get('category_id'); $article->tags[] = $request->get('tags[]'); $article->featured = $request->has('featured'); $article->image = $request->get('image') == 'default.jpg' ? 'default.jpg' : $imageName; $article->content = $request->get('content'); // Save changes to the article $article->save(); //Attach tags to article if ($request->has('tags')) { $article->tags()->attach($request->tags); }
return redirect()->route('dashboard.articles')->with('success', 'The article titled "' . $article->title . '" was updated'); } < /code> Форма для редактирования статьи: < /p>
@csrf
{{ __('Title') }}
@error('title')
[b]{{ $message }}[/b]
@enderror
{{ __('Short description') }}
@error('short_description')
[b]{{ $message }}[/b]
@enderror
{{ __('Category') }}
Pick a category @foreach ($categories as $category) id == $article->category->id ? 'selected' : '' }}>{{ $category->name }} @endforeach
< /code> По причине я не смог обнаружить, метод обновления не удастся с ошибкой ниже: < /p> Integrity constraint violation: 1062 Duplicate entry '306-1' for key 'PRIMARY' (SQL: insert into `article_tag` (`article_id`, `tag_id`) [/code] Где моя ошибка?
Я работаю над приложением для ведения блога в Laravel 8.
Есть возможность добавить теги в статьи. Между статьями и тегами существует множество отношений. У меня есть таблица pivot article_tag. class Tag extends Model
{
use HasFactory;
Я полностью напишу 86 постов в блоге. Я попытался загрузить его вручную, но кажется долгим процессом, поэтому я решил сделать это с помощью XML -файла и работал над ним, но ни один формат XML в Интернете не помогает мне. Это код, с которым я...
Я работаю над приложением для ведения блога в Laravel 8.
Я собрал способ добавить и редактировать теги в статьи. Решение, которое я не смог найти: обновление списка тегов статьи не удается после удаления одного или нескольких (но не всех) тегов....
Я работаю над приложением блогов в Laravel 8.
Я собрал способ добавить и редактировать теги в статьи. столкнулся с ошибкой, причина и решение, я не смог найти: обновление списка тегов статьи не удается после удаления одного или нескольких (но не...
Я работаю над приложением блогов (ссылка на github Repo) в Laravel 8.
Я собрал способ добавления и редактирования тегов в статьи. />
Я столкнулся с ошибкой, причина и решение, я не смог найти: обновление списка тегов статьи не удалось после...