Как я могу решить мою проблему? То, что я пытаюсь сделать, это добавить базу данных предметов и выбрать ее категорию из динамического c списка категорий.
Миграция
Schema::create('series', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('title');
$table->string('image');
$table->double('rate');
$table->string('description');
$table->string('type');
$table->date('date');
$table->bigInteger('categoryID')->unsigned();
$table->foreign('categoryID')
->references('id')->on('categories')->onDelete('cascade');
$table->timestamp('created_at')
->default(\DB::raw('CURRENT_TIMESTAMP'));
$table->timestamp('updated_at')
->default(\DB::raw('CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP'));
});
Контроллер
public function add()
{
$newSerie = new Serie;
$newSerie->title = request('title');
$newSerie->image = request('image');
$newSerie->rate = request('rate');
$newSerie->description = request('description');
$newSerie->type = request('type');
$newSerie->date = request(strtotime('date'));
$newSerie->categoryID = request('categoryID');
$newSerie->save();
return redirect('/series');
}
Маршруты
Route::post('/addSerie', 'SeriesController@add');
Blade / View
<form action="{{url('/addSerie')}}" method="post">
@csrf
<div class="form-group">
<input class="form-control" name="title" placeholder="Enter title" type="text"><br>
<input class="form-control" name="image" placeholder="Enter image" type="text"><br>
<input class="form-control" name="rate" placeholder="Enter rate" type="text"><br>
<input class="form-control" name="description" placeholder="Enter description" type="text"><br>
<input class="form-control" name="type" placeholder="Enter type" type="text"><br>
<input class="form-control" id="datepicker" name="date" placeholder="Release date"/><br>
<select class="form-control" name="categoryID">
@foreach($series_categories[1] as $category)
<option value="{{$category->id}}">{{$category->title}}</option>
@endforeach
</select><br>
<button class="btn btn-primary" type="submit">Add</button>
</div>
</form>