Files
website/app/Http/Controllers/TickerController.php
2026-03-25 00:02:08 +01:00

60 lines
1.6 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Models\TickerMessages;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\App;
use Illuminate\Support\Facades\Auth;
class TickerController extends Controller
{
public function deleteTicker(Request $request){
if(Auth::check()){
$toDelete = $request->input('delete')[0];
try{
foreach($toDelete as $item){
$ticker = TickerMessages::find($item);
$ticker->delete();
}
return ["messageStatus" => "success", "errorMessage" => ""];
} catch(\Exception $e){
return ["messageStatus" => "failure", "errorMessage" => $e->getMessage()];
}
}
abort(404);
}
public function addTicker(Request $request){
if(Auth::check()){
$toAdd = $request->input('insert');
$lang = $request->input('lang');
try {
$ticker = new TickerMessages();
$ticker->message = $toAdd;
$ticker->language = $lang;
$ticker->save();
return ["messageStatus" => "success", "errorMessage" => ""];
} catch(\Exception $e){
return ["messageStatus" => "failure", "errorMessage" => $e->getMessage()];
}
}
abort(404);
}
public static function getTicker(){
$t = "";
foreach(TickerMessages::getMessages(App::getLocale())->get() as $message){
$t .= " -- $message->message";
}
if(!empty($t)){
$t .= " -- ";
}
return $t;
}
}