PATH:
home
/
lab2454c
/
.trash
/
core
/
app
/
Http
/
Controllers
<?php namespace App\Http\Controllers; use App\Models\Collection; use App\Models\Product; use App\Models\Order; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; class CollectionController extends Controller { /** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index() { $data['pageTitle'] = 'Collection List'; $user = Auth::user(); $data['collections'] = Collection::where('user_id', $user->id)->get(); return view('templates.basic.user.collection.index', $data); } /** * Show the form for creating a new resource. * * @return \Illuminate\Http\Response */ public function create() { $data['pageTitle'] = 'Create Collection'; //TODO // $user = Auth::user(); // $userOrders = Order::where('status', '!=', 0)->where('user_id', $user->id)->with('product')->get(); // $purchaseProductIds = $userOrders->pluck('product_id'); // $data['products'] = Product::whereIn('id', $purchaseProductIds)->get(); $data['products'] = Product::where('status', 1)->get(); return view('templates.basic.user.collection.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', 'userProduct'=>'required|array', 'userProduct.*'=> 'required|integer', ]); $user = Auth::user(); $collection = new Collection(); $collection->fill($values); $collection->user()->associate($user); $collection->save(); $userProductIds = collect($values['userProduct']); //dd($userProductIds); foreach ($userProductIds as $userProductId) { if (! $collection->products->pluck("id")->contains($userProductId)) { $collection->products()->attach($userProductId); $collection->save(); } } $notify[] = ['success', 'Collection has been created']; return redirect()->route('user.collection.index')->withNotify($notify); } /** * Display the specified resource. * * @param \App\Models\Collection $collection * @return \Illuminate\Http\Response */ public function destroy(Collection $collection) { //dd($collection); foreach ($collection->products as $product) { $collection->products()->detach($product); $collection->save(); } $collection->delete(); $notify[] = ['success', 'Collection has been deleted']; return redirect()->route('user.collection.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]