PATH:
home
/
lab2454c
/
sothebry.softkinesis.com
/
backups
/
backup
/
core
/
app
/
Http
/
Controllers
<?php namespace App\Http\Controllers; use App\Models\FashionNft; use App\Models\FashionNftImage; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; class FashionNftController extends Controller { public function __construct() { $this->activeTemplate = activeTemplate(); } /** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index() { $data['pageTitle'] = 'Fashion NFT Lists'; $data['emptyMessage'] = 'No NFT(s) Added Yet'; $data['nfts'] = FashionNft::where('user_id', Auth::user()->id)->orderBy('created_at', 'DESC')->paginate(15); return view('templates.basic.user.fashionNft.index', $data); } /** * Show the form for creating a new resource. * * @return \Illuminate\Http\Response */ public function create() { $data['pageTitle'] = 'Add Fashion NFT'; return view('templates.basic.user.fashionNft.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|max:200', 'amount'=> 'required|numeric|gt:0', 'time_duration'=> 'required|after_or_equal:today', 'image'=>'required|array', 'image.*'=> 'file|mimes:jpeg,png,jpg,svg,gif,mp4,mov|max:10000', 'description' => 'required|string|max:5000', ]); $user = Auth::user(); $fashionNft = new FashionNft(); $fashionNft->fill($values); $fashionNft->user()->associate($user); $fashionNft->save(); if ($request->hasFile('image')) { foreach ($request->file('image') as $image) { $path = imagePath()['fashionNft']['path']; $size = imagePath()['fashionNft']['size']; $extension = $image->getClientOriginalExtension(); if ($extension == 'mp4' || $extension == 'mov') { $filename = uploadFile($image, $path, $size); } else{ $filename = uploadImage($image, $path, $size); } $nftImage = new FashionNftImage(); $nftImage->file = $filename; $nftImage->fashionNft()->associate($fashionNft); $nftImage->save(); } } $notify[] = ['success', 'NFT has been added']; return redirect()->route('user.fashionNft.index')->withNotify($notify); } /** * Show the form for editing the specified resource. * * @param \App\Models\FashionNft $fashionNft * @return \Illuminate\Http\Response */ public function edit(FashionNft $fashionNft) { $data['pageTitle'] = 'Edit Fashion NFT'; $data['nft'] = $fashionNft; return view('templates.basic.user.fashionNft.edit', $data); } /** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param \App\Models\FashionNft $fashionNft * @return \Illuminate\Http\Response */ public function update(Request $request, FashionNft $fashionNft) { $changed = false; $values = $request->validate([ 'name'=> 'required|max:200', 'amount'=> 'required|numeric|gt:0', 'time_duration'=> 'required|after_or_equal:today', 'image'=>'nullable|array', 'image.*'=> 'file|mimes:jpeg,png,jpg,svg,gif,mp4,mov|max:10000', 'description' => 'required|string|max:5000', ]); $fashionNft->fill($request->only('name','amount','time_duration','description')); if ($fashionNft->isDirty()) { $changed = true; $fashionNft->save(); } /* Code Start for Multiple image upload */ $imageIds = collect($request->image_id); //dd($imageIds); /* Check If User remove images */ foreach($fashionNft->fashionNftImages as $image){ if(!$imageIds->contains($image->id)){ /* Delete Existing file from Folder */ if(\File::exists(public_path('assets/images/fashionNft/'.$image->file))){ \File::delete(public_path('assets/images/fashionNft/'.$image->file)); } $image->delete(); } } foreach($imageIds as $i => $id) { /* Check If User add images while update */ if($id == 0) { $path = imagePath()['fashionNft']['path']; $size = imagePath()['fashionNft']['size']; //$filename = uploadImage($values['image'][$i], $path, $size); $extension = $request->image[$i]->getClientOriginalExtension(); if ($extension == 'mp4' || $extension == 'mov') { $filename = uploadFile($values['image'][$i], $path, $size); } else{ $filename = uploadImage($values['image'][$i], $path, $size); } $nftImage = new FashionNftImage(); $nftImage->file = $filename; $nftImage->fashionNft()->associate($fashionNft); $nftImage->save(); $changed = true; } /* Check If User update existing images while update */ else { if(isset($values['image'][$i])) { $path = imagePath()['fashionNft']['path']; $size = imagePath()['fashionNft']['size']; $extension = $request->image[$i]->getClientOriginalExtension(); if ($extension == 'mp4' || $extension == 'mov') { $filename = uploadFile($values['image'][$i], $path, $size); } else{ $filename = uploadImage($values['image'][$i], $path, $size); } //$filename = uploadImage($values['image'][$i], $path, $size); $nftImage = $fashionNft->fashionNftImages->where('id', "=", $id)->first(); /* Delete Existing file from Folder */ if(\File::exists(public_path('assets/images/fashionNft/'.$nftImage->file))){ \File::delete(public_path('assets/images/fashionNft/'.$nftImage->file)); } $nftImage->file = $filename; $nftImage->fashionNft()->associate($fashionNft); $nftImage->save(); $changed = true; } } } /* Code End for Multiple image upload */ if (! $changed) { $notify[] = ['warning', 'No changes done to save']; return redirect()->route('user.fashionNft.index')->withNotify($notify); } $notify[] = ['success', 'NFT has been Updated']; return redirect()->route('user.fashionNft.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]