Skip to content
This repository has been archived by the owner on Feb 7, 2024. It is now read-only.

Commit

Permalink
Merge pull request #2 from cbl/has_files_trait
Browse files Browse the repository at this point in the history
Renamed Filable trait to HasFiles
  • Loading branch information
Gummibeer committed May 10, 2021
2 parents e8a9abc + f79fbfb commit 1070e41
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 11 deletions.
4 changes: 2 additions & 2 deletions src/Concerns/Fileable.php → src/Concerns/HasFiles.php
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,9 @@
*
* @mixin Model
*/
trait Fileable
trait HasFiles
{
public static function bootFileable(): void
public static function bootHasFiles(): void
{
static::deleting(static function (self $model): ?bool {
if (array_key_exists(SoftDeletes::class, class_uses_recursive($model))) {
Expand Down
9 changes: 4 additions & 5 deletions src/Models/File.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,8 @@

namespace Astrotomic\Fileable\Models;

use Astrotomic\Fileable\Concerns\Fileable;
use Astrotomic\Fileable\Contracts\File as FileContract;
use Astrotomic\Fileable\Contracts\Fileable as FileableContract;
use Astrotomic\Fileable\Contracts\Fileable;
use Astrotomic\LaravelEloquentUuid\Eloquent\Concerns\UsesUUID;
use Closure;
use Illuminate\Contracts\Filesystem\Filesystem;
Expand Down Expand Up @@ -44,7 +43,7 @@
* @method static Builder|File query()
* @method static Builder|MorphMany|File whereCreatedAt($value)
* @method static Builder|MorphMany|File whereDisk($value)
* @method static Builder|MorphMany|File whereFileable(FileableContract $fileable)
* @method static Builder|MorphMany|File whereFileable(Fileable $fileable)
* @method static Builder|MorphMany|File whereFileableId($value)
* @method static Builder|MorphMany|File whereFileableType($value)
* @method static Builder|MorphMany|File whereFilename($value)
Expand Down Expand Up @@ -106,11 +105,11 @@ public function fileable(): MorphTo

/**
* @param Builder $query
* @param FileableContract|Model $fileable
* @param Fileable|Model $fileable
*
* @return Builder
*/
public function scopeWhereFileable(Builder $query, FileableContract $fileable): Builder
public function scopeWhereFileable(Builder $query, Fileable $fileable): Builder
{
return $query->where(
fn (Builder $q) => $q
Expand Down
8 changes: 4 additions & 4 deletions tests/Models/Post.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@

namespace Astrotomic\Fileable\Tests\Models;

use Astrotomic\Fileable\Concerns\Fileable;
use Astrotomic\Fileable\Contracts\Fileable as FileableContract;
use Astrotomic\Fileable\Concerns\HasFiles;
use Astrotomic\Fileable\Contracts\Fileable;
use Illuminate\Database\Eloquent\Model;

class Post extends Model implements FileableContract
class Post extends Model implements Fileable
{
use Fileable;
use HasFiles;
}

0 comments on commit 1070e41

Please sign in to comment.