Hi, i would like to save multiple categories to my movies.
Tables:
movies: id, name etc.
categories: id, name
category_movie: id_category, id_movie
Category Model:
public function movies()
{
return $this->belongsToMany(Movie::class);
}
Movie Model:
public function categories()
{
return $this->belongsToMany(Category::class);
}
Form:
<div class="form-group">
{{ Form::label('category_id', 'Kategorie') }}
{{ Form::select('category_id', $categories, null, ['class' => 'form-control', 'multiple' => 'multiple']) }}
</div>
Create Method:
request()->validate([
'title' => 'required'
]);
$movie = new Movie;
$movie->title = $request->title;
$movie->save();
$movie->categories()->attach($request->category_id);
//Movie::create($request->all());
//return redirect()->route('/')->with('success', 'Film gespeichert');
Session::flash('success', 'Film gespeichert');
return Redirect::to('/');
It only stores one category to the database.