Php Laravel获取模型中的实例
首先请温柔一点,我是一个初学者,我只是为了练习而编码 我试图将一个实例传递给模型,但总是出现此错误Php Laravel获取模型中的实例,php,laravel,laravel-4,instance,Php,Laravel,Laravel 4,Instance,首先请温柔一点,我是一个初学者,我只是为了练习而编码 我试图将一个实例传递给模型,但总是出现此错误 Argument 1 passed to Store::__construct() must be an instance of Illuminate\Filesystem\Filesystem, none given 我的模型 <?php use Illuminate\Filesystem\Filesystem as File; class Store extends Eloquen
Argument 1 passed to Store::__construct() must be an instance of Illuminate\Filesystem\Filesystem, none given
我的模型
<?php
use Illuminate\Filesystem\Filesystem as File;
class Store extends Eloquent
{
public $timestamps = false;
public function __construct(File $file)
{
$this->file = $file;
}
}
文件
类是Laravels Facades之一,这意味着您无需将其传递到模型构造中
您可以使用File::someMethod()
从Laravel的任何地方访问它。如果使用名称空间,则必须通过根名称空间\File::someMethod()
进行访问
在存储
视图中,您可以使用上述方法直接访问文件
外观
请在此处查看有关文件系统的文档
因此,您可以使用
File::copy()
,而无需实例化从静态方法调用的类。newstore
您没有传递文件
实例,构造函数希望传递您误解的实例,我不需要输入文件,我需要文件系统来创建文件夹和操作文件,例如,向其添加内容:如果我在控制器中调用它而不是在模型中调用它,可能会更好。是的,我得到了错误的链接,这就是我所指的,文件基本上是这个类的别名。没问题,你应该看看供应商/Laravel/framework/src/illighted
中的核心Laravel文件。您将更好地了解框架的运行方式。
public function index()
{
$store = new Store;
return View::make('store', $store);
}