ldc-lionor/app/Traits/Models/HasFlashStatus.php
2023-02-24 15:20:58 +00:00

33 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()))]
));
}
}
}