Database 2个外键一个创建刀片

Database 2个外键一个创建刀片,database,laravel,eloquent,foreign-keys,relationship,Database,Laravel,Eloquent,Foreign Keys,Relationship,我认为这很容易,但我的大脑并没有试图去理解它。所以问题是我有一个系列表,一个季节表和一个插曲表。 我先创建一个系列,然后通过选择一个系列来创建一个季节,然后通过先选择一个系列再选择季节来创建剧集。 我被困在情节部分。我想要的是,当我选择一个季节时,下拉表中只有与该系列相关的系列。我能得到一些关于如何解决这个问题的帮助吗。 此外,在我的剧集表中,我有季号和剧集号。 这是我为本集制作的刀片: @extends('layouts.admin')) @节(“内容”) 创作插曲 @csrf 系列 @fo

我认为这很容易,但我的大脑并没有试图去理解它。所以问题是我有一个系列表,一个季节表和一个插曲表。 我先创建一个系列,然后通过选择一个系列来创建一个季节,然后通过先选择一个系列再选择季节来创建剧集。 我被困在情节部分。我想要的是,当我选择一个季节时,下拉表中只有与该系列相关的系列。我能得到一些关于如何解决这个问题的帮助吗。 此外,在我的剧集表中,我有季号和剧集号。 这是我为本集制作的刀片:

@extends('layouts.admin'))
@节(“内容”)
创作插曲
@csrf
系列
@foreach($series作为$series)
{{$series->name}
@endforeach
季节
@foreach($seasons作为$seasons)
{{$seasures->name}
@endforeach
名称
关于
关于
字幕
序列号
URL 1
URL 2
网址3
形象
拯救

@一个系列有多个季节。因此,在创建新剧集时,您需要一个季节相关下拉列表。您可以使用ajax请求加载相关下拉列表选择数据。当选择一个系列时,将通过一个请求并返回该系列的季节

从表格开始

<div class="form-group">
    <label for="series_id">Series</label>
    <select class="form-control" name="series_id" id="series_id">
        @foreach ($series as $series)
            <option value="{{$series->id}}">{{$series->name}}</option>
        @endforeach
    </select>
</div>
<div class="form-group">
    <label for="season_id">Seasons</label>
    <select class="form-control" name="season_id" id="season_id">
        <option value="">Select</option>
    </select>
</div>
和控制器代码

public function getSeasons($id=0){
    $data = Season::where('series_id',$id)->get();
    return response()->json($data);
}

请随便问任何您不懂的问题:)

您的桌子是什么样子的?@ZeroOne我已经更新了问题以包括我的迁移尼斯!还有一件事,我已经有了一个控制器,如何在其中加入json响应?我在上面的问题中提到了特定的控制器,你在控制器中加入json响应是什么意思?我的意思是我已经有了一个序列变量,它正在使用create函数传递给路由,第二个路由不会弄糟吗?
Route::get('getseasons/{id}', 'YourController@getSeasons')->name('getSeasons');
public function getSeasons($id=0){
    $data = Season::where('series_id',$id)->get();
    return response()->json($data);
}