Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何解决路由模型绑定后_构造函数的问题?_Php_Laravel_Eloquent - Fatal编程技术网

Php 如何解决路由模型绑定后_构造函数的问题?

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

在设置控制器和视图以显示数据库中的特定条目之后,我想使用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:

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=行来让它工作。