PluginProbe
Fluent Support – Helpdesk & Customer Support Ticket System / 2.4.5
Fluent Support – Helpdesk & Customer Support Ticket System v2.4.5
2.4.5 2.4.0 2.3.2 2.3.1 2.3.0 2.2.1 2.2.0 trunk 1.10.0 1.10.1 1.10.2 1.10.3 1.10.4 1.10.5 1.4.0 1.4.1 1.4.2 1.4.5 1.4.6 1.4.7 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 All 69 releases
fluent-support / app / Http / Controllers / ProductController.php

ProductController.php in Fluent Support – Helpdesk & Customer Support Ticket System 2.4.5, at app/Http/Controllers/ProductController.php

69 lines 1.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace FluentSupport\App\Http\Controllers;
4
5 use FluentSupport\App\Http\Requests\ProductRequest;
6 use FluentSupport\App\Models\Product;
7 use FluentSupport\Framework\Http\Request\Request;
8
9 class ProductController extends Controller
10 {
11 /**
12 * @param Request $request
13 * @param Product $product
14 * @return array
15 */
16 public function index( Request $request, Product $product )
17 {
18 return $product->getProducts( $request->getSafe('search', 'sanitize_text_field') );
19 }
20
21 /**
22 * @param Product $product
23 * @param int $product_id
24 * @return array
25 */
26 public function get( Product $product, $product_id )
27 {
28 return $product->getProduct( $product_id );
29 }
30
31 /**
32 * @param ProductRequest $request
33 * @param Product $product
34 * @return array
35 * @throws \FluentSupport\Framework\Validator\ValidationException
36 */
37 public function create( ProductRequest $request, Product $product )
38 {
39 $data = $request->all();
40
41 return $product->createProduct( $data );
42 }
43
44
45 /**
46 * @param ProductRequest $request
47 * @param Product $product
48 * @param int $product_id
49 * @return array
50 * @throws \FluentSupport\Framework\Validator\ValidationException
51 */
52 public function update( ProductRequest $request, Product $product, $product_id )
53 {
54 $data = $request->all();
55
56 return $product->updateProduct( $product_id, $data );
57 }
58
59 /**
60 * @param Product $product
61 * @param int $product_id
62 * @return array
63 */
64 public function delete( Product $product, $product_id )
65 {
66 return $product->deleteProduct( $product_id );
67 }
68 }
69