我正在使用存储外观存储一个工作正常的头像,但我想调整我的图像大小,就像我之前版本的laravel一样.我该怎么做呢?这是我到目前为止(不起作用)
$path = $request->file('createcommunityavatar');
$resize = Image::make($path)->fit(300);
$store = Storage::putFile('public/image', $resize);
$url = Storage::url($store);
Run Code Online (Sandbox Code Playgroud)
错误信息:
Command (hashName) is not available for driver (Gd).
Run Code Online (Sandbox Code Playgroud) 在 Laravel 8 中,可以快速填充与工厂的关系。但是,我不知道如何生成多个关系。如何使用新的 Laravel 8 语法为每个链接创建随机或新的关系?
此工厂语法仅在 Laravel 8 中可用。 https://laravel.com/docs/8.x/database-testing#factory-relationships
考虑以下关系:
<?php
class Post extends Model
{
use HasFactory;
function links()
{
return $this->hasMany(Link::class);
}
}
class Website extends Model
{
use HasFactory;
function links()
{
return $this->hasMany(Link::class);
}
}
class Link extends Model
{
use HasFactory;
function post()
{
return $this->belongsTo(Post::class);
}
function website()
{
return $this->belongsTo(Website::class);
}
}
Run Code Online (Sandbox Code Playgroud)
我下面尝试的只会为所有链接生成一个模型。如何使用新的 Laravel 8 语法为每个链接创建随机或新的关系?
Link::factory()->count(3)->forPost()->forWebsite()->make()
=> Illuminate\Database\Eloquent\Collection {#4354
all: [
App\Models\Link {#4366 …Run Code Online (Sandbox Code Playgroud) 我正在使用 Laravel 的架构构建器和 mysql 来创建一个唯一的列。但是当我使用 unique 方法时,它不区分大小写。我需要区分大小写。我怎样才能做到这一点?
架构:
Schema::create('item', function (Blueprint $table) {
$table->increments('id');
$table->string('key')->unique();
$table->timestamps();
});
Run Code Online (Sandbox Code Playgroud)
第一次进入数据库:
$i = new Item;
$i->key = "Random_Key";
$i->save();
Run Code Online (Sandbox Code Playgroud)
第二次进入数据库(返回重复输入错误):
$i = new Item;
$i->key = "random_key";
$i->save();
Run Code Online (Sandbox Code Playgroud)