mirror of
https://github.com/HDInnovations/UNIT3D-Community-Edition.git
synced 2026-04-26 04:59:16 -05:00
(Update) CRUDDY PT.1 🚀
This commit is contained in:
@@ -38,7 +38,7 @@ class AlbumController extends Controller
|
||||
}
|
||||
|
||||
/**
|
||||
* Get All Albums.
|
||||
* Display All Albums.
|
||||
*
|
||||
* @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
|
||||
*/
|
||||
@@ -46,48 +46,34 @@ class AlbumController extends Controller
|
||||
{
|
||||
$albums = Album::withCount('images')->get();
|
||||
|
||||
return view('gallery.index')->with('albums', $albums);
|
||||
return view('album.index')->with('albums', $albums);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Get A Album.
|
||||
*
|
||||
* @param $id
|
||||
* Show Album Create Form.
|
||||
*
|
||||
* @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
|
||||
*/
|
||||
public function getAlbum($id)
|
||||
public function create()
|
||||
{
|
||||
$album = Album::with('images')->find($id);
|
||||
$albums = Album::with('images')->get();
|
||||
|
||||
return view('gallery.album', ['album' => $album, 'albums' => $albums]);
|
||||
return view('album.create');
|
||||
}
|
||||
|
||||
/**
|
||||
* Album Add Form.
|
||||
*
|
||||
* @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
|
||||
*/
|
||||
public function addForm()
|
||||
{
|
||||
return view('gallery.createalbum');
|
||||
}
|
||||
|
||||
/**
|
||||
* Add A Album.
|
||||
* Store A New Album.
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
*
|
||||
* @return Illuminate\Http\RedirectResponse
|
||||
*/
|
||||
public function add(Request $request)
|
||||
public function store(Request $request)
|
||||
{
|
||||
$imdb = Str::startsWith($request->input('imdb'), 'tt') ? $request->input('imdb') : 'tt'.$request->input('imdb');
|
||||
$omdb = $this->client->find(['imdb' => $imdb]);
|
||||
|
||||
if ($omdb === null || $omdb === false) {
|
||||
return redirect()->route('create_album_form')
|
||||
return redirect()->route('albums.create')
|
||||
->withErrors('Bad IMDB Request!');
|
||||
}
|
||||
|
||||
@@ -112,22 +98,38 @@ class AlbumController extends Controller
|
||||
]);
|
||||
|
||||
if ($v->fails()) {
|
||||
return redirect()->route('create_album_form')
|
||||
return redirect()->route('albums.create')
|
||||
->withInput()
|
||||
->withErrors($v->errors());
|
||||
} else {
|
||||
$album->save();
|
||||
|
||||
return redirect()->route('show_album', ['id' => $album->id])
|
||||
return redirect()->route('albums.show', ['id' => $album->id])
|
||||
->withSuccess('Your album has successfully published!');
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Delete A Album.
|
||||
* Show A Album.
|
||||
*
|
||||
* @param $id
|
||||
*
|
||||
* @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
|
||||
*/
|
||||
public function show($id)
|
||||
{
|
||||
$album = Album::with('images')->find($id);
|
||||
$albums = Album::with('images')->get();
|
||||
|
||||
return view('album.show', ['album' => $album, 'albums' => $albums]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Delete A Album.
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @param $id
|
||||
*
|
||||
* @return Illuminate\Http\RedirectResponse
|
||||
*/
|
||||
public function destroy(Request $request, $id)
|
||||
@@ -138,7 +140,7 @@ class AlbumController extends Controller
|
||||
abort_unless($user->group->is_modo || $user->id === $album->user_id && Carbon::now()->lt($album->created_at->addDay()), 403);
|
||||
$album->delete();
|
||||
|
||||
return redirect()->route('home')
|
||||
return redirect()->route('albums.index')
|
||||
->withSuccess('Album has successfully been deleted');
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user