2 回答

TA貢獻1802條經驗 獲得超5個贊
kase::find($case_id) 為 null,因為 laravel 假定主鍵和索引名為“id”。要在您的型號上覆蓋此設置kase,請按如下方式進行設置。您還可以按如下方式建立與模型的關系socket:
class kase extends Model
{
...
protected $primaryKey = 'case_id';
...
public function sockets()
{
return $this->hasMany(socket::class, 'case_id');
}
}
此外,您還需要讓控制器方法參數與路線參數相匹配。所以:
public function index($id)
{
$case = kase::with('sockets')->find($id);
return $case->sockets;
}

TA貢獻1820條經驗 獲得超9個贊
路由中的 slug 名稱應與方法中的參數名稱匹配,index因此您必須更改其中之一
Route::get('/case-log/{case_id}', 'CaseLogController@index');
和
public function index($case_id)
{
$id = kase::find($case_id);
$data = DB::table('sockets')->where('case_id',$id)->get();
return $data;
}
- 2 回答
- 0 關注
- 190 瀏覽
添加回答
舉報