我在 Laravel 框架的“公共”文件夹中存储图像时遇到问题(我认为这是静态内容文件夹?如果我错了,请纠正我)。
我正在使用 faker 运行种子,它生成图像并将图像 URL 存储在表中。这一切正常,但种子本身一直失败,因为它似乎无法访问或找到我创建的公用文件夹中的文件夹。这是我的公用文件夹结构:
/公共/资产/图像
这是我的种子,应该将我的图像保存到这个文件夹中:
<?php
use Illuminate\Database\Seeder;
class ProductsTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
DB::table('products')->truncate();
$faker = Faker\Factory::create();
$limit = 30;
for($i = 0; $i < $limit; $i++) {
DB::table('products')->insert([
'title' => $faker->name,
'SKU' => $faker->name,
'description' => $faker->text,
'created_at' => $faker->dateTime,
'updated_at' => $faker->dateTime,
'images' => $faker->image(URL::to(Config::get('assets.images')) ,800, 600, [], [])
]);
}
}
}#
“assets.images”配置文件是:
<?php
return [
'images' => '/assets/images'
];
当我尝试运行种子来填充我的数据库时,我收到以下错误:
[InvalidArgumentException]
Cannot write to directory "http://localhost:8931/assets/images"
我看不出哪里出错了。任何人都可以提供任何见解吗?