php - 尝试从 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>
我有其他控制器成功显示他们的视图。我一定遗漏了一些明显的东西,但很难发现它!有任何想法吗?
解决方案
仅供参考,我很愚蠢,从 show 函数返回视图,但没有将该值返回给路由。
public function findShow($countySlug, $locationSlug, $developmentSlug){
$dev=$this->find($countySlug, $locationSlug, $developmentSlug);
return $this->show($dev);
}
我没有把这个放在问题中也没有帮助。对不起!
推荐阅读
- codeigniter - Codeigniter 4 hasChanged() - 我期待没有变化,但 hasChanged() 返回 true,它已经改变
- python - 如何控制 QFrame 在布局中的比例?
- python - 我在谷歌识别中遇到查找错误
- centos - centos 7 无法安装并出现错误:未知芯片组?
- graphql - 没有输入参数的 Graphql 突变不起作用
- android - 在 Flutter 的 PageView.builder 中插入自定义页面
- html - 使整个单词转到下一行,而不是将它们分成两半
- d3.js - 无法显示 x 轴类别并使 y 轴从 0 开始
- javascript - Mongoose:搜索具有特定正则表达式查询的用户
- c# - 使用实体框架代码优先方法创建一个唯一的employeeId 主键,例如 EMP001