Laravel中View :: make的返回类型是什么?

sko*_*cs1 6 php laravel

我喜欢干净的文档和phpdoc将自动查找类型.在记录返回View :: make的控制器函数时,我不知道在我的文档中@return使用什么类型.

<?php

class FooController extends BaseController {

    /**
     * Show a view.
     *
     * @return  ??? description of the view
     */
    public function show(){
        return View::make('bar');
    }

}
Run Code Online (Sandbox Code Playgroud)

这里的类型是什么,还是有更好的方法来记录这个功能?

oll*_*ead 9

返回值是

Illuminate\View\View
Run Code Online (Sandbox Code Playgroud)

我追踪了引导我的ServiceProvider

Illuminate\View\Environment::make
Run Code Online (Sandbox Code Playgroud)

这是vendor/laravel/framework/src/Illuminate/View/Environment.php的第113行(至少在4.1中)

/**
 * Get a evaluated view contents for the given view.
 *
 * @param  string  $view
 * @param  array   $data
 * @param  array   $mergeData
 * @return \Illuminate\View\View
 */
public function make($view, $data = array(), $mergeData = array())
{
    $path = $this->finder->find($view);

    $data = array_merge($mergeData, $this->parseData($data));

    $this->callCreator($view = new View($this, $this->getEngineFromPath($path), $view, $path, $data));

    return $view;
}
Run Code Online (Sandbox Code Playgroud)