我理解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的所有函数......
答案 0 :(得分:0)
是的!您可以参考API documentation。
例如,我搜索了模型,找到了Illuminate\Database\Eloquent\Model,这是模型扩展的类,there it is是创建静态方法。
您可以更改左上角的Laravel版本,并在右上角过滤类,名称空间,接口和特征。非常整洁!
修改强>
您可以使用getMethods method上的ReflectionClass列出给定班级的所有可用方法。
例如:
$methods = (new ReflectionClass('\App\Blog'))->getMethods();
dd($methods);