Blame view

app/Http/Controllers/Admin/HousesController.php 2.43 KB
3575d19ae   Андрей Ларионов   Админка новости и...
1
2
3
4
5
  <?php
  
  namespace App\Http\Controllers\Admin;
  
  use App\Http\Controllers\Controller;
d82a28f22   Андрей Ларионов   Админка форматы и...
6
  use App\Http\Requests\HousesRequest;
3575d19ae   Андрей Ларионов   Админка новости и...
7
8
9
10
11
12
13
14
15
16
17
18
  use App\Models\House;
  use Illuminate\Http\Request;
  
  class HousesController extends Controller
  {
      /**
       * Display a listing of the resource.
       *
       * @return \Illuminate\Http\Response
       */
      public function index()
      {
d82a28f22   Андрей Ларионов   Админка форматы и...
19
20
          $houses = House::query()->orderByDesc('created_at')->orderByDesc('id')->paginate(25);
          return view('admin.houses.index', compact('houses'));
3575d19ae   Андрей Ларионов   Админка новости и...
21
22
23
24
25
26
27
28
29
      }
  
      /**
       * Show the form for creating a new resource.
       *
       * @return \Illuminate\Http\Response
       */
      public function create()
      {
d82a28f22   Андрей Ларионов   Админка форматы и...
30
          return view('admin.houses.create');
3575d19ae   Андрей Ларионов   Админка новости и...
31
32
33
34
35
36
37
38
      }
  
      /**
       * Store a newly created resource in storage.
       *
       * @param  \Illuminate\Http\Request  $request
       * @return \Illuminate\Http\Response
       */
d82a28f22   Андрей Ларионов   Админка форматы и...
39
      public function store(HousesRequest $request)
3575d19ae   Андрей Ларионов   Админка новости и...
40
      {
d82a28f22   Андрей Ларионов   Админка форматы и...
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
          $params = $request->all();
          //unset($params['foto_main']);
  
          if ($request->has('foto_main')) {
              $params['foto_main'] = $request->file('foto_main')->store('houses', 'public');
          }
          if ($request->has('object_plan')) {
              $params['object_plan'] = $request->file('object_plan')->store('houses', 'public');
          }
          if ($request->has('floor_plan')) {
              $params['floor_plan'] = $request->file('floor_plan')->store('houses', 'public');
          }
  
  
          House::create($params);
          return redirect()->route('admin.houses.index');
3575d19ae   Андрей Ларионов   Админка новости и...
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
      }
  
      /**
       * Display the specified resource.
       *
       * @param  \App\Models\House  $house
       * @return \Illuminate\Http\Response
       */
      public function show(House $house)
      {
          //
      }
  
      /**
       * Show the form for editing the specified resource.
       *
       * @param  \App\Models\House  $house
       * @return \Illuminate\Http\Response
       */
      public function edit(House $house)
      {
          //
      }
  
      /**
       * Update the specified resource in storage.
       *
       * @param  \Illuminate\Http\Request  $request
       * @param  \App\Models\House  $house
       * @return \Illuminate\Http\Response
       */
      public function update(Request $request, House $house)
      {
          //
      }
  
      /**
       * Remove the specified resource from storage.
       *
       * @param  \App\Models\House  $house
       * @return \Illuminate\Http\Response
       */
      public function destroy(House $house)
      {
          //
      }
  }