Final changes
This commit is contained in:
67
app/Http/Controllers/ModCP/ModificationsController.php
Normal file
67
app/Http/Controllers/ModCP/ModificationsController.php
Normal file
@@ -0,0 +1,67 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\ModCP;
|
||||
|
||||
use App\Helpers\EntryHelpers;
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Models\Modification;
|
||||
use App\Traits\ModCPSearch;
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
class ModificationsController extends Controller
|
||||
{
|
||||
|
||||
use ModCPSearch;
|
||||
|
||||
public function index()
|
||||
{
|
||||
$items = Modification::withCount('entries')
|
||||
->orderBy('name')
|
||||
->tap(fn($query) => $this->applySearch($query, ['id','name']))
|
||||
->paginate(30)
|
||||
->withQueryString();
|
||||
|
||||
return view('modcp.resources', [
|
||||
'items' => $items,
|
||||
'title' => 'Modifications',
|
||||
'singular' => 'Modification',
|
||||
'storeRoute' => 'modcp.modifications.store',
|
||||
'updateRoute' => 'modcp.modifications.update',
|
||||
'destroyRoute' => 'modcp.modifications.destroy'
|
||||
]);
|
||||
}
|
||||
|
||||
public function store(Request $request)
|
||||
{
|
||||
$request->validate([
|
||||
'name' => 'required|string|max:255|unique:modifications,name',
|
||||
]);
|
||||
|
||||
Modification::create([
|
||||
'name' => trim($request->name),
|
||||
'slug' => EntryHelpers::uniqueSlug( $request->name, Modification::class ),
|
||||
]);
|
||||
|
||||
return back()->with('success', 'Modification added.');
|
||||
}
|
||||
|
||||
public function update(Request $request, Modification $Modification)
|
||||
{
|
||||
$request->validate([
|
||||
'name' => 'required|string|max:255|unique:modifications,name,' . $Modification->id,
|
||||
]);
|
||||
|
||||
$Modification->update([
|
||||
'name' => trim($request->name),
|
||||
'slug' => EntryHelpers::uniqueSlug( $request->name, Modification::class, $Modification->id ),
|
||||
]);
|
||||
|
||||
return back()->with('success', 'Modification updated.');
|
||||
}
|
||||
|
||||
public function destroy(Modification $Modification)
|
||||
{
|
||||
$Modification->delete();
|
||||
return back()->with('success', 'Modification deleted.');
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user