megacommit
This commit is contained in:
parent
2451ab45cb
commit
34ed81516b
51 changed files with 1200 additions and 251 deletions
|
@ -8,12 +8,15 @@ class CinemaController extends \App\Http\Controllers\Controller
|
|||
{
|
||||
$this->middleware('auth');
|
||||
$this->middleware('atleast:employee');
|
||||
$this->middleware('permission:manage_cinemas')->only(['create', 'store', 'edit', 'update', 'destroy']);
|
||||
$this->middleware('permission:READ_CINEMAS')->only('index', 'show');
|
||||
$this->middleware('permission:CREATE_CINEMAS')->only('create', 'store');
|
||||
$this->middleware('permission:UPDATE_CINEMAS')->only('edit', 'update');
|
||||
$this->middleware('permission:DELETE_CINEMAS')->only('destroy');
|
||||
}
|
||||
|
||||
public function showAllCinemas()
|
||||
public function index()
|
||||
{
|
||||
return view('manage.cinemas.index', ['title' => "Manage Cinemas", 'cinemas' => \App\Models\Cinema::all()]);
|
||||
return view('manage.cinemas.index', ['title' => "Manage Cinemas", 'cinemas' => \App\Models\Cinema::all(), 'users' => \App\Models\User::all()]);
|
||||
}
|
||||
|
||||
public function edit($id)
|
||||
|
|
|
@ -10,10 +10,13 @@ class GenreController extends Controller
|
|||
public function __construct() {
|
||||
$this->middleware('auth');
|
||||
$this->middleware('atleast:employee');
|
||||
$this->middleware('permission:manage_genres')->only(['create', 'store', 'edit', 'update', 'destroy']);
|
||||
$this->middleware('permission:READ_GENRES')->only('index', 'show');
|
||||
$this->middleware('permission:CREATE_GENRES')->only('create', 'store');
|
||||
$this->middleware('permission:UPDATE_GENRES')->only('edit', 'update');
|
||||
$this->middleware('permission:DELETE_GENRES')->only('destroy');
|
||||
}
|
||||
|
||||
public function showAllGenres() {
|
||||
public function index() {
|
||||
return view('manage.genres.index', ['title' => "Manage Genres", 'genres' => \App\Models\Genre::all()]);
|
||||
}
|
||||
|
||||
|
|
|
@ -11,14 +11,13 @@ class MovieController extends Controller
|
|||
public function __construct() {
|
||||
$this->middleware('auth');
|
||||
$this->middleware('atleast:employee');
|
||||
$this->middleware('permission:manage_movies')->only(['create', 'store', 'edit', 'update', 'destroy']);
|
||||
$this->middleware('permission:READ_MOVIES')->only('index', 'show');
|
||||
$this->middleware('permission:CREATE_MOVIES')->only('create', 'store');
|
||||
$this->middleware('permission:UPDATE_MOVIES')->only('edit', 'update');
|
||||
$this->middleware('permission:DELETE_MOVIES')->only('destroy');
|
||||
}
|
||||
|
||||
public function showAllMovies() {
|
||||
// has permission READ_MOVIES ?
|
||||
if(!Auth::user()->allowedTo('READ_MOVIES')) {
|
||||
abort(403);
|
||||
}
|
||||
public function index() {
|
||||
return view('manage.movies.index', ['title' => "Manage Movies", 'movies' => \App\Models\Movie::all()]);
|
||||
}
|
||||
|
||||
|
@ -37,6 +36,8 @@ class MovieController extends Controller
|
|||
$movie->movie_description = request('movie_description');
|
||||
$movie->movie_year = request('movie_year');
|
||||
$movie->movie_image = request('movie_image');
|
||||
$movie->movie_length = request('movie_length');
|
||||
$movie->movie_age_limit = request('movie_age_limit');
|
||||
// $movie->user_id = auth()->user()->user_id;
|
||||
$movie->genre_id = request('genre_id');
|
||||
$movie->save();
|
||||
|
|
66
app/Http/Controllers/Managing/ShowingsController.php
Normal file
66
app/Http/Controllers/Managing/ShowingsController.php
Normal file
|
@ -0,0 +1,66 @@
|
|||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Managing;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
|
||||
class ShowingsController extends Controller
|
||||
{
|
||||
public function __construct()
|
||||
{
|
||||
$this->middleware('auth');
|
||||
$this->middleware('atleast:employee');
|
||||
$this->middleware('permission:READ_SHOWINGS')->only('index', 'show');
|
||||
$this->middleware('permission:CREATE_SHOWINGS')->only('create', 'store');
|
||||
$this->middleware('permission:UPDATE_SHOWINGS')->only('edit', 'update');
|
||||
$this->middleware('permission:DELETE_SHOWINGS')->only('destroy');
|
||||
}
|
||||
|
||||
public function index()
|
||||
{
|
||||
return view('manage.showings.index', ['title' => "Manage Showings", 'showings' => \App\Models\Showing::all()]);
|
||||
}
|
||||
|
||||
public function edit($id)
|
||||
{
|
||||
$s = \App\Models\Showing::findOrfail($id);
|
||||
return view('manage.showings.showing', ['title' => "Manage Showing", 'showing' => $s, 'movies' => \App\Models\Movie::all(), 'rooms' => \App\Models\Room::all(), 'cinemas' => \App\Models\Cinema::all()]);
|
||||
}
|
||||
|
||||
public function createShowing()
|
||||
{
|
||||
return view('manage.showings.create', ['title' => "Create Showing", 'movies' => \App\Models\Movie::all(), 'rooms' => \App\Models\Room::all()]);
|
||||
}
|
||||
|
||||
public function store()
|
||||
{
|
||||
$showing = new \App\Models\Showing();
|
||||
$showing->movie_id = request('movie_id');
|
||||
$showing->room_id = request('room_id');
|
||||
$showing->start_time = request('start_time');
|
||||
$showing->save();
|
||||
return redirect()->route('manage.showings');
|
||||
}
|
||||
|
||||
public function show($id)
|
||||
{
|
||||
return view('main.showings.showing', ['title' => "Edit Showing", 'showing' => \App\Models\Showing::findOrfail($id)]);
|
||||
}
|
||||
|
||||
public function update($id)
|
||||
{
|
||||
$showing = \App\Models\Showing::findOrfail($id);
|
||||
$showing->movie_id = request('movie_id');
|
||||
$showing->room_id = request('room_id');
|
||||
$showing->showing_start = request('showing_start');
|
||||
$showing->save();
|
||||
return redirect()->route('manage.showings');
|
||||
}
|
||||
|
||||
public function destroy($id)
|
||||
{
|
||||
$showing = \App\Models\Showing::findOrfail($id);
|
||||
$showing->delete();
|
||||
return redirect()->route('manage.showings');
|
||||
}
|
||||
}
|
81
app/Http/Controllers/Managing/UsersController.php
Normal file
81
app/Http/Controllers/Managing/UsersController.php
Normal file
|
@ -0,0 +1,81 @@
|
|||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Managing;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
|
||||
class UsersController extends Controller
|
||||
{
|
||||
public function __construct()
|
||||
{
|
||||
$this->middleware('auth');
|
||||
$this->middleware('atleast:manage');
|
||||
$this->middleware('permission:READ_USERS')->only('index', 'show');
|
||||
$this->middleware('permission:CREATE_USERS')->only('create', 'store');
|
||||
$this->middleware('permission:UPDATE_USERS')->only('edit', 'update');
|
||||
$this->middleware('permission:DELETE_USERS')->only('destroy');
|
||||
|
||||
}
|
||||
|
||||
public function index()
|
||||
{
|
||||
return view('manage.users.index', ['title' => "Manage Users", 'users' => \App\Models\User::all()]);
|
||||
}
|
||||
|
||||
public function create()
|
||||
{
|
||||
return view('manage.users.create');
|
||||
}
|
||||
|
||||
public function store()
|
||||
{
|
||||
$user = new \App\Models\User();
|
||||
$user->name = request('name');
|
||||
$user->email = request('email');
|
||||
$user->password = request('password');
|
||||
$user->role = request('role');
|
||||
$user->save();
|
||||
|
||||
// user assignments (user_assignments.user_id, user_assignments.cinema_id)
|
||||
$cinemas = request('cinemas');
|
||||
if ($cinemas) {
|
||||
foreach ($cinemas as $cinema) {
|
||||
$user->cinemas()->attach($cinema);
|
||||
}
|
||||
}
|
||||
|
||||
return redirect()->route('manage.users');
|
||||
}
|
||||
|
||||
public function show($id)
|
||||
{
|
||||
return view('manage.users.user', ['user' => \App\Models\User::findOrfail($id)]);
|
||||
}
|
||||
|
||||
public function update($id)
|
||||
{
|
||||
$user = \App\Models\User::findOrfail($id);
|
||||
$user->name = request('name');
|
||||
$user->email = request('email');
|
||||
$user->password = request('password');
|
||||
$user->role = request('role');
|
||||
$user->save();
|
||||
|
||||
// user assignments (user_assignments.user_id, user_assignments.cinema_id)
|
||||
$cinemas = request('cinemas');
|
||||
if ($cinemas) {
|
||||
foreach ($cinemas as $cinema) {
|
||||
$user->cinemas()->attach($cinema);
|
||||
}
|
||||
}
|
||||
|
||||
return redirect()->route('manage.users');
|
||||
}
|
||||
|
||||
public function destroy($id)
|
||||
{
|
||||
$user = \App\Models\User::findOrfail($id);
|
||||
$user->delete();
|
||||
return redirect()->route('manage.users');
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue