小编wiz*_*zeb的帖子

使用Laravel 5.4存储的图像干预

我正在使用存储外观存储一个工作正常的头像,但我想调整我的图像大小,就像我之前版本的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)

php laravel laravel-5.3 laravel-5.4

22
推荐指数
5
解决办法
2万
查看次数

Laravel 8 工厂的多重关系

在 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)

php laravel laravel-factory

6
推荐指数
2
解决办法
2万
查看次数

Laravel 架构生成器 | 独特的区分大小写的列

我正在使用 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)

php mysql laravel

4
推荐指数
1
解决办法
2369
查看次数

标签 统计

laravel ×3

php ×3

laravel-5.3 ×1

laravel-5.4 ×1

laravel-factory ×1

mysql ×1