当前,我正在开发Laravel项目,并尝试在控制器中返回视图。到目前为止,一切都很好。
但是,当我真的想从视图中显示数据时,什么也没返回。它只会显示白屏。
那么,可能是什么问题?我还不知道。
这是我当前的代码
public function show(Domain $inputDomain)
{
$domainId = Domain::where('domain', $inputDomain->domain)->firstOrFail()->id;
$scanId = Scan::where('domain_id', $domainId)->firstOrFail()->id;
$result = Result::where('scan_id', $scanId)->firstOrFail();
return view('detail');
}
最后一次返回不起作用,它不显示视图。
常识:
1.当我仅转储(dd)true时,它可以工作并且我看到true消息
2.视图确实存在并且包含数据(我也尝试用一些“ lorem ipsum”数据替换刀片服务器模板,但是也没有出现)
当我只是在View :: render上执行dd(创建一个$view
变量并执行dd($view->render()
)时,它向我显示了HTML(在DD屏幕中),但是当我返回它时,它是空的。
评论
根据评论,我想显示我正在使用的路线
Route::get('{domain}', 'DomainController@scan');
根据评论,我还想表明我指向views/
根目录中的文件
如何向访问者显示视图?
也很高兴知道(忘了提及) 这是我的@scan函数
public function scan(Domain $domain)
{
Dispatch(new ProcessScan($domain));
$this->show($domain);
}
答案 0 :(得分:0)
发现问题
我忘了返回@scan中的数据
将代码更改为
public function scan(Domain $domain)
{
Dispatch(new ProcessScan($domain));
return $this->show($domain); //Added return
}
它正在工作