Php 如何解决路由模型绑定后_构造函数的问题?
在设置控制器和视图以显示数据库中的特定条目之后,我想使用Route Model Binding的laravels函数从数据库中获取数据并将其传递给视图。但是,我遇到以下错误: Symfony\Component\Debug\Exception\fatalthrowable错误与一起引发 消息“参数2传递给 Symfony\Component\HttpFoundation\RedirectResponse::\uu construct()必须 类型为integer,数组给定,在中调用 C:\xampp\htdocs\laravel\cyberschess\vendor\laravel\framework\src\light\Routing\Redirector.php 第203行“ 我已尝试将此行添加到TrustProxy:Php 如何解决路由模型绑定后_构造函数的问题?,php,laravel,eloquent,Php,Laravel,Eloquent,在设置控制器和视图以显示数据库中的特定条目之后,我想使用Route Model Binding的laravels函数从数据库中获取数据并将其传递给视图。但是,我遇到以下错误: Symfony\Component\Debug\Exception\fatalthrowable错误与一起引发 消息“参数2传递给 Symfony\Component\HttpFoundation\RedirectResponse::\uu construct()必须 类型为integer,数组给定,在中调用 C:\xam
protected $headers = Request::HEADER_X_FORWARDED_ALL;
正如互联网推荐的那样,但当我打开文件时,我意识到它已经在代码中了。
我的create/store工作正常,这就是为什么我认为它与路由模型绑定有关。我目前正在使用getRouteKeyName()将密钥更改为“AccID”,这样它就可以工作了
//我的控制器
公共功能展示(账户$account){
//$account=account::where(['AccID'=>$account])->get();
//dd(账户);
返回重定向('user.show',压缩('account');
}
//我的模型
类帐户扩展模型
{
公共函数getRouteKeyName(){
返回“AccID”;
}
public$timestamps=false;
}
//我的看法
你的个人资料
{{$account->Nick}
我原以为它工作得很好(duh),但被称为错误。当我dd()时;数据中包含了我想要的属性和原始信息。
如果对dd()进行注释并让返回执行它的操作,我会得到错误。使用redirect()
helper函数从服务器发送重定向301响应,您需要的是像这样返回视图
公共功能显示(账户$account)
{
$account=account::where(['AccID'=>$account])->get();
返回视图('user.show',压缩('account');
}
很有效,谢谢。另外:你不需要整个$account=行来让它工作。