mirror of
https://github.com/rico-vz/HeimerdingerLoL.git
synced 2025-12-06 18:20:48 +01:00
feat: code for emotes
This commit is contained in:
62
app/Http/Controllers/SummonerEmoteController.php
Normal file
62
app/Http/Controllers/SummonerEmoteController.php
Normal file
@@ -0,0 +1,62 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use App\Models\SummonerEmote;
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
class SummonerEmoteController extends Controller
|
||||
{
|
||||
public function index()
|
||||
{
|
||||
$this->authorize('viewAny', SummonerEmote::class);
|
||||
|
||||
return SummonerEmote::all();
|
||||
}
|
||||
|
||||
public function store(Request $request)
|
||||
{
|
||||
$this->authorize('create', SummonerEmote::class);
|
||||
|
||||
$request->validate([
|
||||
'emote_id' => ['required', 'integer'],
|
||||
'title' => ['required'],
|
||||
'description' => ['nullable'],
|
||||
'image' => ['required'],
|
||||
]);
|
||||
|
||||
return SummonerEmote::create($request->validated());
|
||||
}
|
||||
|
||||
public function show(SummonerEmote $summonerEmote)
|
||||
{
|
||||
$this->authorize('view', $summonerEmote);
|
||||
|
||||
return $summonerEmote;
|
||||
}
|
||||
|
||||
public function update(Request $request, SummonerEmote $summonerEmote)
|
||||
{
|
||||
$this->authorize('update', $summonerEmote);
|
||||
|
||||
$request->validate([
|
||||
'emote_id' => ['required', 'integer'],
|
||||
'title' => ['required'],
|
||||
'description' => ['nullable'],
|
||||
'image' => ['required'],
|
||||
]);
|
||||
|
||||
$summonerEmote->update($request->validated());
|
||||
|
||||
return $summonerEmote;
|
||||
}
|
||||
|
||||
public function destroy(SummonerEmote $summonerEmote)
|
||||
{
|
||||
$this->authorize('delete', $summonerEmote);
|
||||
|
||||
$summonerEmote->delete();
|
||||
|
||||
return response()->json();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user