34 lines
868 B
PHP
34 lines
868 B
PHP
|
|
<?php
|
||
|
|
|
||
|
|
namespace App\Traits\Models;
|
||
|
|
|
||
|
|
use Illuminate\Support\Str;
|
||
|
|
|
||
|
|
trait HasFlashStatus
|
||
|
|
{
|
||
|
|
/**
|
||
|
|
* Flash publication status
|
||
|
|
*
|
||
|
|
* @param self $model
|
||
|
|
* @param boolean $old
|
||
|
|
* @return void
|
||
|
|
*/
|
||
|
|
public static function flashStatus(self $model, bool $old = false)
|
||
|
|
{
|
||
|
|
if ($old and $model->getOriginal('status') == $model->status) {
|
||
|
|
return;
|
||
|
|
}
|
||
|
|
if ($model->status) {
|
||
|
|
session()->flash('info', trans(
|
||
|
|
':model est maintenant publié',
|
||
|
|
['model' => Str::singular(trans('models.classes.' . $model->getTable()))]
|
||
|
|
));
|
||
|
|
} else {
|
||
|
|
session()->flash('warning', trans(
|
||
|
|
':model est maintenant dépublié',
|
||
|
|
['model' => Str::singular(trans('models.classes.' . $model->getTable()))]
|
||
|
|
));
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|