【发布时间】:2018-06-27 11:22:55
【问题描述】:
我试图通过在我的控制器中使用此方法来阻止登录用户访问某些段落异常用户在 NextofKin 表中拥有他的信息
public function checkValidTenant($tenant_id){
$check = NextOfKin::where('tenant_id', '=', $tenant_id)->findOrFail('tenant_id');
return $check;
}
在显示此类页面的方法中,我添加了以下代码进行限制
if($this->checkValidTenant(\Auth::user()->id)){
$rents = RentDue::where('tenant_id', '=', \Auth::user()->id)->get();
return view('/tenant/rent', compact('rents'));
}else{
return redirect()->route('tenant/profile');
}
我也这样试过
if($this->checkValidTenant(\Auth::user()->id) === true){
$rents = RentDue::where('tenant_id', '=', \Auth::user()->id)->get();
return view('/tenant/rent', compact('rents'));
}else{
return redirect()->route('tenant/profile');
}
这是路线
Route::get('rent', 'TenantController@rent');
问题是当我尝试使用满足条件的登录用户访问该页面时,它会抛出以下错误
Sorry, the page you are looking for could not be found.
但我注意到只有当我删除此限制时才会显示此页面。我该如何解决这个问题?
【问题讨论】:
-
TenantController中是否存在rent函数? -
@LovepreetSingh 是的,TenantController 中有出租功能
标签: php mysql laravel if-statement controller