Blame view

app/Http/Controllers/Admin/EducationController.php 2.71 KB
00652ea57   Андрей Ларионов   Оптимизация запро...
1
2
3
4
5
6
7
8
  <?php
  
  namespace App\Http\Controllers\Admin;
  
  use App\Http\Controllers\Controller;
  use App\Http\Requests\EducationRequest;
  use App\Models\Education;
  use Illuminate\Http\Request;
01e6816d2   Андрей Ларионов   Добавление модели...
9
  use Illuminate\Support\Facades\Storage;
00652ea57   Андрей Ларионов   Оптимизация запро...
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
  
  class EducationController extends Controller
  {
      /**
       * Display a listing of the resource.
       *
       * @return \Illuminate\Http\Response
       */
      public function index()
      {
          $education = Education::query()->active()->paginate(15);
          return view('admin.education.index', compact('education'));
      }
  
      /**
       * Show the form for creating a new resource.
       *
       * @return \Illuminate\Http\Response
       */
      public function create()
      {
          return view('admin.education.add');
      }
  
      /**
       * Store a newly created resource in storage.
       *
       * @param  \Illuminate\Http\Request  $request
       * @return \Illuminate\Http\Response
       */
      public function store(EducationRequest $request)
      {
01e6816d2   Андрей Ларионов   Добавление модели...
42
43
44
45
46
          $params = $request->all();
          if ($request->has('image')) {
              $params['image'] = $request->file('image')->store("education", 'public');
          }
          Education::create($params);
00652ea57   Андрей Ларионов   Оптимизация запро...
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
          return redirect()->route('admin.education.index');
      }
  
      /**
       * Display the specified resource.
       *
       * @param  \App\Models\Education  $education
       * @return \Illuminate\Http\Response
       */
      public function show(Education $education)
      {
          //
      }
  
      /**
       * Show the form for editing the specified resource.
       *
       * @param  \App\Models\Education  $education
       * @return \Illuminate\Http\Response
       */
      public function edit(Education $education)
      {
01e6816d2   Андрей Ларионов   Добавление модели...
69

00652ea57   Андрей Ларионов   Оптимизация запро...
70
71
72
73
74
75
76
77
78
79
80
81
          return view('admin.education.edit', compact('education'));
      }
  
      /**
       * Update the specified resource in storage.
       *
       * @param  \Illuminate\Http\Request  $request
       * @param  \App\Models\Education  $education
       * @return \Illuminate\Http\Response
       */
      public function update(EducationRequest $request, Education $education)
      {
01e6816d2   Андрей Ларионов   Добавление модели...
82
83
84
85
86
87
88
89
90
          $params = $request->all();
          if ($request->has('image')) {
              if (!empty($education->image)) {
                  Storage::delete($education->image);
              }
              $params['image'] = $request->file('image')->store("education", 'public');
          }
  
          $education->update($params);
00652ea57   Андрей Ларионов   Оптимизация запро...
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
          return redirect()->route('admin.education.index');
      }
  
      /**
       * Remove the specified resource from storage.
       *
       * @param  \App\Models\Education  $education
       * @return \Illuminate\Http\Response
       */
      public function destroy(Education $education)
      {
          $education->update(['is_remove' => 1]);
          return redirect()->route('admin.education.index');
      }
  }