array_key_exists (): первый аргумент должен быть либо строкой, либо целым числом при добавлении - PullRequest
0 голосов
/ 14 января 2020

Как я могу решить мою проблему? То, что я пытаюсь сделать, это добавить базу данных предметов и выбрать ее категорию из динамического 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...