是否有任何方法/方法可以找出laravel中某些类的所有功能?

时间:2015-12-29 14:36:07

标签: php laravel-5.1

我理解Laravel(5.1版本,虽然现在最近有5.2版本)框架......并深入研究......我想问的是让我通过一些例子详细说明:
我创建了名为博客:

namespace App; 
use Illuminate\Database\Eloquent\Model;
class Blog extends Model {
protected $fillable = ['title','body'];
}

现在在我的控制器中,我正在我的控制器存储()方法中访问此类的函数create(),如:
public function store(BlogRequest $request) { $input = Request::all(); Blog::create($input); return redirect('blogs'); }
正如您在上面的控制器中看到的那样方法我们正在访问静态函数/方法create()ie Blog::create($input) ..所以问题是因为存在许多其他方法,如模型的create()方法扩展Model类的(Blog)类...有什么方法/策略/函数可以找出/知道这个Model Class的所有函数......

1 个答案:

答案 0 :(得分:0)

是的!您可以参考API documentation

例如,我搜索了模型,找到了Illuminate\Database\Eloquent\Model,这是模型扩展的类,there it is是创建静态方法。

您可以更改左上角的Laravel版本,并在右上角过滤类,名称空间,接口和特征。非常整洁!

修改

您可以使用getMethods method上的ReflectionClass列出给定班级的所有可用方法。

例如:

$methods = (new ReflectionClass('\App\Blog'))->getMethods();
dd($methods);