我具有这段代码来创建帖子,但是我不理解为什么必须使用带有return $request->uploadImage()->storePost();
的{{1}}方法来显示post对象的原因是诸如“ show()
”这样的return关键字。因为没有返回,仅使用“ dd(Posst::find($id));
”将显示空白页,而不显示post对象。您知道为什么在这种情况下需要退货吗?
此外,在PostRequest类中,有一部分用于设置PostRequest对象的file_name属性:
$request->uploadImage()->storePost();
但是PostRequest类没有声明属性file_name,但是它可以工作,因此可以在对象中设置属性而不先声明它们吗?
在PostController中:
$this->file_name = str_slug($this->title). '.' . $uploadedImage->getClientOriginalExtension();
在CreatePostRequest中,有两种方法:
public function store(CreatePostRequest $request)
{
return $request->uploadImage()->storePost();
}
public function show($id)
{
dd(Post::find($id));
}