首页 > 解决方案 > 尝试从 Laravel 8 中的控制器显示视图时显示空白页面

问题描述

我正确设置了一条路线...我知道是因为 dd($dev) 在未注释掉时向我显示了模型实例。($dev 是一个模型实例,在显示之前在其他功能中翻译 URL 中的 slugs 后成功抓取)

当我查看 dd($dev) 注释掉的页面/路由时,我得到一个空白页面!没有错误。

开发控制器.php:

    public function show($dev){
        if(is_numeric($dev)) $dev=Development::find($dev);

        if(!is_object($dev)){
            dd('ERROR: No development found ', $dev); // TODO handle error
        }

        if (View::exists('development')) {
            // dd($dev); this shows development model instance OK!
            return view('development' , ['development'=>$dev]);
        }
        dd("View doesn't exist");
    }

我已确认该视图适用于正确显示视图的以下路线;

Route::get('/test', function () {  return view('development', ['development'=>Development::find(228)]); });

/resources/views/development.blade.php:

<x-layout>
    <h1>Development: {{$development->description}}</h1>

</x-layout>

我有其他控制器成功显示他们的视图。我一定遗漏了一些明显的东西,但很难发现它!有任何想法吗?

标签: phplaravelmodel-view-controller

解决方案


仅供参考,我很愚蠢,从 show 函数返回视图,但没有将该值返回给路由。

public function findShow($countySlug, $locationSlug, $developmentSlug){
    $dev=$this->find($countySlug, $locationSlug, $developmentSlug);
    return $this->show($dev);
}

我没有把这个放在问题中也没有帮助。对不起!


推荐阅读