D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
home
/
tattooscyy
/
stage
/
app
/
Http
/
Controllers
/
Admin
/
Filename :
ArtistController.php
back
Copy
<?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use Redirect; use Schema; use App\Artist; use App\Http\Requests\CreateArtistRequest; use App\Http\Requests\UpdateArtistRequest; use Illuminate\Http\Request; use App\Http\Controllers\Traits\FileUploadTrait; use App\Saloon; class ArtistController extends Controller { /** * Display a listing of artist * * @param Request $request * * @return \Illuminate\View\View */ public function index(Request $request) { $artist = Artist::with("saloon")->get(); return view('admin.artist.index', compact('artist')); } /** * Show the form for creating a new artist * * @return \Illuminate\View\View */ public function create() { $saloon = Saloon::pluck("name", "id")->prepend('Please select', null); $showhide = Artist::$showhide; return view('admin.artist.create', compact("saloon", "showhide")); } /** * Store a newly created artist in storage. * * @param CreateArtistRequest|Request $request */ public function store(CreateArtistRequest $request) { $request = $this->saveFiles($request); Artist::create($request->all()); return redirect()->route(config('quickadmin.route').'.artist.index'); } /** * Show the form for editing the specified artist. * * @param int $id * @return \Illuminate\View\View */ public function edit($id) { $artist = Artist::find($id); $saloon = Saloon::pluck("name", "id")->prepend('Please select', null); $saloons = []; $sal = Saloon::all(); foreach($sal as $one){ if(isset($one->name)){ $saloons[$one->id] = $one->name; } } $showhide = Artist::$showhide; return view('admin.artist.edit', compact('artist', "saloon", "showhide", "saloons")); } /** * Update the specified artist in storage. * @param UpdateArtistRequest|Request $request * * @param int $id */ public function update($id, UpdateArtistRequest $request) { $artist = Artist::findOrFail($id); $request = $this->saveFiles($request); $artist->update($request->all()); return redirect()->route(config('quickadmin.route').'.artist.index'); } /** * Remove the specified artist from storage. * * @param int $id */ public function destroy($id) { Artist::destroy($id); return redirect()->route(config('quickadmin.route').'.artist.index'); } /** * Mass delete function from index page * @param Request $request * * @return mixed */ public function massDelete(Request $request) { if ($request->get('toDelete') != 'mass') { $toDelete = json_decode($request->get('toDelete')); Artist::destroy($toDelete); } else { Artist::whereNotNull('id')->delete(); } return redirect()->route(config('quickadmin.route').'.artist.index'); } }