我正在尝试返回属于文件路由中相同案例的多个会话。php:
Route::get('company/case/{case_id}/session/', ['before' => 'auth|can:view_all_sessions*view_own_sessions', 'uses' => 'SessionController@index', 'as' => 'company.session.index']);
控制器:: SessionController.php:
public function index($case_id) {
$case = LawCase::findOrFail($case_id);
$sessions = $case->sessions()->orderBy(Input::get('field', 'date'), Input::get('sort', 'desc'))
->paginate(20);
$data = [
'sessions' => $sessions,
'form' => null,
'title' => trans('links.sessions'),
'case' => $case,
'case_id' => $case_id
];
$this->layout->section = View::make('session.index', $data);
}
模型类:: LawSession.php:
public function lawcase() {
return $this->belongsTo(LawCase::class, 'case_id');
}
模型类:: LawCase.php:
public function sessions() {
return $this->hasMany(LawSession::class, 'case_id');
}
我得到了这个错误:
关系方法必须返回类型为照明\数据库\雄辩\关系\关系的对象
这将有助于:
dd($case->getRelations());
你在那里看到你的亲戚了吗?如果是,请执行以下操作:
dd($case->sessions);
是否返回相关数据?
如果这不能帮助找到问题,请共享完整的堆栈跟踪。没有日志很难猜测解决方案。
您可以在以下位置找到日志:
/storage/logs/laravel.php
只需在SessionController中修改这一行。php
$sessions=$case-
并使数据库中存在关系记录。
相关问题
- 如何迭代Hashmap并与同一Hashmap中的其他键进行组合以比较它们的对象
- HashCode-如果相等的对象碰巧在同一个桶中散列会发生什么?
- Java哈希码和桶大小-关系
- 如何防止对数组中类对象的重复引用?
- 静态编程语言中@BeforeAll的正确解决方法是什么
- 异步管道是否从服务中定义并从组件变量指向的可观察对象取消订阅?
- 使用订阅与异步管道时,同一可观察对象的不同结果
- 如果可观察对象使用异步管道,是否需要取消订阅?
- 包含订阅的方法被多次调用,我应该每次取消订阅旧订阅吗?
- 我必须取消订阅ActivatedRoute(例如参数)可观察对象吗?
- 在Angular中获取路由参数的有效方法
- 如何编写一个函数,使超文本传输协议请求并返回请求的结果?
- Angular 2缓存超文本传输协议请求使用可观察对象的力量
- 订阅的自定义完成方法是否会自行取消订阅?
- Angular服务的方法应该总是只返回可观察对象吗?
- 如果没有“订阅”类型的对象,如何取消订阅可观察?
- Angular可观察对象-如果没有订阅,我需要取消订阅吗?
- 如何取消订阅角度组件中的多个可观察对象?
- 如果可观察对象已完成,我是否需要取消订阅?
- RxJava:防止一个可观察对象发射,直到另一个可观察对象的数据被发射