Laravel不返回视图

时间:2018-12-21 12:25:11

标签: php laravel view laravel-blade

当前,我正在开发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/根目录中的文件

views

如何向访问者显示视图?

也很高兴知道(忘了提及) 这是我的@scan函数

public function scan(Domain $domain)
    {
        Dispatch(new ProcessScan($domain));
        $this->show($domain);
    }

1 个答案:

答案 0 :(得分:0)

发现问题

我忘了返回@scan中的数据

将代码更改为

public function scan(Domain $domain)
    {
        Dispatch(new ProcessScan($domain));
        return $this->show($domain); //Added return
    }

它正在工作