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 |
} } |