我对此有问题。我正在使用即 http://example.com/?page=release&id=2 访问页面
$page = request('page');
$id_rilisan = request('id');
...
if($page == "release") {
$post = Rilisan::where('id_rilisan', '=', $id_rilisan)->first();
if($post == null) {
return view('errors.404');
}
return view('html.post')->with('post', $post);
}
在post.blade.php中查看的数据是空白的。它确实显示页面,但假定的数据是空白的。
<div>{{ $post['sinopsisPendek'] }} .</div>
和应用程序/里利桑.php
class Rilisan extends Model
{
protected $table = 'rilisan';
protected $primaryKey = "id_rilisan";
protected $guarded = array('id_rilisan');
public $timestamps = false;
}
这行代码不是对null
的真正检查:
if($post = null)
{
return view('errors.404');
}
请注意,=
是分配。用于检查使用==
或===
。有关差异,请参阅 php.net。
你试过<div>{{ $post->sinopsisPendek }} .</div>
吗?
你在这里打错了字:if($post = null)
应该是if($post == null)
的,这就是为什么你的数据是空白的。
首先,您可以缩短查询时间。
$post = Rilisan::where('id_rilisan', '=', $id_rilisan)->firstOrFail();
return view('html.post')->with('post', $post);
第二个第一个或失败或第一个方法将返回模型而不是数组。所以你必须像这样打印它{{ $post->sinopsisPendek }}
如果仍有问题,请尝试在将 $post 变量发送到视图之前将其转储。