File: D:/HostingSpaces/MdnDirecteur/hours.komma.cloud/app/Komma/Messages/MessageController.php
<?php
namespace App\Komma\Messages;
use App\Http\Controllers\Controller;
use App\Komma\ActivityLog\ActivityLogRepository;
use Illuminate\Support\Facades\Session;
class MessageController extends Controller
{
private $activityLogRepository;
public function __construct(ActivityLogRepository $activityLogRepository)
{
$this->middleware('auth');
$this->activityLogRepository = $activityLogRepository;
}
//all messages
//create message
/**
* @param $value
* @param $project
* @return mixed
*/
public function create($value, $subject)
{
//store in activity log
$this->activityLogRepository->storeActivity(1, $subject);
//return message
return Session::flash('message', $value . ' is aangemaakt.');
}
//destroyed failed message
/**
* @param $value
* @param $underlying
* @return mixed
*/
public function failed($value, $underlying)
{
return Session::flash('message', $value . ' kan niet worden verwijderd, ' . $value . ' heeft een (of meer) actieve ' . $underlying . '!');
}
//destroyed success message
/**
* @param $value
* @return mixed
*/
public function destroyed($value, $subject, $delete = null)
{
//store in activity log
$this->activityLogRepository->storeActivity(3, $subject);
//return message
return Session::flash('message', ['message' => $value . ' is verwijderd.', 'url' => $_SERVER['REQUEST_URI'] . '/restore', 'delete' => $delete]);
}
//recovered success message
/**
* @param $value
* @return mixed
*/
public function recovered($value, $subject)
{
//store in activity log
$this->activityLogRepository->storeActivity(4, $subject);
//return message
return Session::flash('message', $value . ' is hersteld.');
}
//saved message
/**
* @param $value
* @return mixed
*/
public function saved($value, $subject)
{
//store in activity log
$this->activityLogRepository->storeActivity(5, $subject);
//return message
return Session::flash('message', $value . ' is opgeslagen.');
}
//changed message
/**
* @param $value
* @return mixed
*/
public function changed($value, $subject, $plural = false)
{
//store in activity log
$this->activityLogRepository->storeActivity(2, $subject);
$isOrAre = $plural ? 'zijn' : 'is';
//return message
return Session::flash('message', $value . ' '.$isOrAre.' aangepast.');
}
//already exist message
/**
* @param $value
* @param $underlying
* @return mixed
*/
public function exist($value, $underlying)
{
return Session::flash('message', $value . ' bestaat al in dit ' . $underlying);
}
//archived message
/**
* @param $value
* @return mixed
*/
public function archived($value, $subject)
{
//store in activity log
$this->activityLogRepository->storeActivity(6, $subject);
//return message
return Session::flash('message', $value . ' is gearchiveerd.');
}
//activate message
/**
* @param $value
* @return mixed
*/
public function activated($value, $subject)
{
//store in activity log
$this->activityLogRepository->storeActivity(7, $subject);
//return message
return Session::flash('message', $value . ' is geactiveerd.');
}
}