Blame view

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