34 lines
950 B
PHP
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]);
|
|
}
|
|
}
|