PATH:
home
/
lab2454c
/
.trash
/
core
/
app
/
Http
/
Controllers
<?php namespace App\Http\Controllers; use App\Models\Showcase; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; class ShowcaseController extends Controller { /** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index() { $data['pageTitle'] = 'Showcase'; $user = Auth::user(); $data['showcases'] = Showcase::where('user_id', $user->id)->paginate(15); //dd($data['showcases']); return view('templates.basic.user.showcase.index', $data); } /** * Show the form for creating a new resource. * * @return \Illuminate\Http\Response */ public function create() { $data['pageTitle'] = 'Showcase'; return view('templates.basic.user.showcase.create', $data); } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $values = $request->validate([ 'name' => 'required|string|max:200', 'file' => 'required|file|max:11000|mimes:mp4,mov' ]); //dd($values); $user = Auth::user(); $showcase = new Showcase(); $showcase->fill($request->only('name')); $showcase->user()->associate($user); if ($request->hasFile('file')) { $path = imagePath()['showcase']['path']; try { $filename = uploadFile($request->file, $path); $showcase->file = $filename; } catch (\Exception $exp) { $notify[] = ['errors', 'File could not be uploaded.']; return back()->withNotify($notify); } } $showcase->save(); $notify[] = ['success', 'Showcase has been created']; return redirect()->route('user.showcase.index')->withNotify($notify); } /** * Remove the specified resource from storage. * * @param \App\Models\Showcase $showcase * @return \Illuminate\Http\Response */ public function destroy(Showcase $showcase) { //dd($showcase); if(\File::exists(base_path('../assets/files/showcase/'.$showcase->file))){ \File::delete(base_path('../assets/files/showcase/'.$showcase->file)); } $showcase->delete(); $notify[] = ['success', 'Showcase has been deleted']; return redirect()->route('user.showcase.index')->withNotify($notify); } }
[+]
..
[-] CollectionController.php
[edit]
[-] UserController.php
[edit]
[+]
Api
[+]
Gateway
[-] OrderProductController.php
[edit]
[-] ContactController.php
[edit]
[-] Controller.php
[edit]
[+]
Admin
[-] OrderController.php
[edit]
[+]
Auth
[-] ReviewController.php
[edit]
[-] PurchaseProductController.php
[edit]
[-] SiteController.php
[edit]
[-] AuthorizationController.php
[edit]
[-] FashionNftController.php
[edit]
[-] ProductController.php
[edit]
[-] ShowcaseController.php
[edit]
[-] TicketController.php
[edit]
[-] CronController.php
[edit]