(Update) CRUDDY PT.1 🚀

This commit is contained in:
HDVinnie
2019-10-22 14:29:58 -04:00
parent a3efd98e84
commit 9fc03ab492
156 changed files with 1304 additions and 1487 deletions
+29 -27
View File
@@ -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');
}
}