auditionadmin/app/Http/Controllers/Tabulation/SeatingPublicationControlle...

34 lines
950 B
PHP

<?php
namespace App\Http\Controllers\Tabulation;
use App\Actions\Tabulation\PublishSeats;
use App\Actions\Tabulation\UnpublishSeats;
use App\Http\Controllers\Controller;
use App\Models\Audition;
use Illuminate\Http\Request;
class SeatingPublicationController extends Controller
{
public function publishSeats(Request $request, Audition $audition)
{
$publisher = new PublishSeats;
$sessionKey = 'audition'.$audition->id.'seatingProposal';
$seats = $request->session()->get($sessionKey);
$publisher($audition, $seats);
$request->session()->forget($sessionKey);
return redirect()->route('seating.audition', ['audition' => $audition->id]);
}
public function unpublishSeats(Request $request, Audition $audition)
{
$publisher = new UnpublishSeats;
$publisher($audition);
return redirect()->route('seating.audition', ['audition' => $audition->id]);
}
}