了解上下文中的return关键字

时间:2018-11-07 16:25:09

标签: laravel

我具有这段代码来创建帖子,但是我不理解为什么必须使用带有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));
    }

0 个答案:

没有答案