Skip to content

Commit

Permalink
close #205 Fixed: Deleting/saving attached files gives Whoops
Browse files Browse the repository at this point in the history
  • Loading branch information
cuneytsenturk committed Feb 8, 2018
1 parent 968219a commit 0036553
Show file tree
Hide file tree
Showing 10 changed files with 55 additions and 18 deletions.
4 changes: 2 additions & 2 deletions app/Models/Auth/User.php
Original file line number Diff line number Diff line change
Expand Up @@ -11,13 +11,13 @@
use Illuminate\Notifications\Notifiable;
use Laratrust\Traits\LaratrustUserTrait;
use Kyslik\ColumnSortable\Sortable;
use Plank\Mediable\Mediable;
use App\Traits\Media;
use Request;
use Route;

class User extends Authenticatable
{
use Filterable, LaratrustUserTrait, Notifiable, SoftDeletes, Sortable, Mediable;
use Filterable, LaratrustUserTrait, Notifiable, SoftDeletes, Sortable, Media;

protected $table = 'users';

Expand Down
4 changes: 2 additions & 2 deletions app/Models/Company/Company.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,11 @@
use Illuminate\Database\Eloquent\Model as Eloquent;
use Illuminate\Database\Eloquent\SoftDeletes;
use Kyslik\ColumnSortable\Sortable;
use Plank\Mediable\Mediable;
use App\Traits\Media;

class Company extends Eloquent
{
use Filterable, SoftDeletes, Sortable, Mediable;
use Filterable, SoftDeletes, Sortable, Media;

protected $table = 'companies';

Expand Down
4 changes: 2 additions & 2 deletions app/Models/Expense/Bill.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,11 @@
use App\Traits\DateTime;
use Bkwld\Cloner\Cloneable;
use Sofa\Eloquence\Eloquence;
use Plank\Mediable\Mediable;
use App\Traits\Media;

class Bill extends Model
{
use Cloneable, Currencies, DateTime, Eloquence, Mediable;
use Cloneable, Currencies, DateTime, Eloquence, Media;

protected $table = 'bills';

Expand Down
4 changes: 2 additions & 2 deletions app/Models/Expense/BillPayment.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,11 @@
use App\Models\Model;
use App\Traits\Currencies;
use App\Traits\DateTime;
use Plank\Mediable\Mediable;
use App\Traits\Media;

class BillPayment extends Model
{
use Currencies, DateTime, Mediable;
use Currencies, DateTime, Media;

protected $table = 'bill_payments';

Expand Down
4 changes: 2 additions & 2 deletions app/Models/Expense/Payment.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,11 @@
use App\Traits\DateTime;
use Bkwld\Cloner\Cloneable;
use Sofa\Eloquence\Eloquence;
use Plank\Mediable\Mediable;
use App\Traits\Media;

class Payment extends Model
{
use Cloneable, Currencies, DateTime, Eloquence, Mediable;
use Cloneable, Currencies, DateTime, Eloquence, Media;

protected $table = 'payments';

Expand Down
4 changes: 2 additions & 2 deletions app/Models/Income/Invoice.php
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,11 @@
use App\Traits\Incomes;
use Bkwld\Cloner\Cloneable;
use Sofa\Eloquence\Eloquence;
use Plank\Mediable\Mediable;
use App\Traits\Media;

class Invoice extends Model
{
use Cloneable, Currencies, DateTime, Eloquence, Incomes, Mediable;
use Cloneable, Currencies, DateTime, Eloquence, Incomes, Media;

protected $table = 'invoices';

Expand Down
4 changes: 2 additions & 2 deletions app/Models/Income/InvoicePayment.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,11 @@
use App\Models\Model;
use App\Traits\Currencies;
use App\Traits\DateTime;
use Plank\Mediable\Mediable;
use App\Traits\Media;

class InvoicePayment extends Model
{
use Currencies, DateTime, Mediable;
use Currencies, DateTime, Media;

protected $table = 'invoice_payments';

Expand Down
4 changes: 2 additions & 2 deletions app/Models/Income/Revenue.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,11 @@
use App\Traits\DateTime;
use Bkwld\Cloner\Cloneable;
use Sofa\Eloquence\Eloquence;
use Plank\Mediable\Mediable;
use App\Traits\Media;

class Revenue extends Model
{
use Cloneable, Currencies, DateTime, Eloquence, Mediable;
use Cloneable, Currencies, DateTime, Eloquence, Media;

protected $table = 'revenues';

Expand Down
4 changes: 2 additions & 2 deletions app/Models/Item/Item.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,11 @@
use App\Traits\Currencies;
use Bkwld\Cloner\Cloneable;
use Sofa\Eloquence\Eloquence;
use Plank\Mediable\Mediable;
use App\Traits\Media;

class Item extends Model
{
use Cloneable, Currencies, Eloquence, Mediable;
use Cloneable, Currencies, Eloquence, Media;

protected $table = 'items';

Expand Down
37 changes: 37 additions & 0 deletions app/Traits/Media.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
<?php

namespace App\Traits;

use Plank\Mediable\Mediable;

/**
* Mediable Trait.
*
* Provides functionality for attaching media to an eloquent model.
*
* @author Sean Fraser <sean@plankdesign.com>
*
* Whether the model should automatically reload its media relationship after modification.
*/
trait Media
{
use Mediable;

/**
* Relationship for all attached media.
* @return \Illuminate\Database\Eloquent\Relations\MorphToMany
*/
public function media()
{
$media = $this->morphToMany(config('mediable.model'), 'mediable')
->withPivot('tag', 'order')
->orderBy('order');

// Skip deleted media if not detached
if (config('mediable.detach_on_soft_delete') == false) {
$media->whereNull('deleted_at');
}

return $media;
}
}

0 comments on commit 0036553

Please sign in to comment.