LaravelTest

Форк
0
/
CategoryController.php 
73 строки · 1.7 Кб
1
<?php
2

3
namespace App\Http\Controllers;
4

5
use App\Models\Category;
6
use Illuminate\Http\Request;
7
use App\Http\Requests\StoreRequest;
8
use App\Http\Requests\UpdateRequest;
9

10
class CategoryController extends Controller
11
{
12
    /**
13
     * Display a listing of the resource.
14
     */
15
    public function index()
16
    {
17
        $categories = Category::all();
18
        return view('category.index', compact('categories'));
19
    }
20

21
    /**
22
     * Show the form for creating a new resource.
23
     */
24
    public function create()
25
    {
26
        return view('category.create');
27
    }
28

29
    /**
30
     * Store a newly created resource in storage.
31
     */
32
    public function store(StoreRequest $request)
33
    {
34
        $date = $request->validated();
35
        Category::firstOrCreate($date);
36
        return redirect()->route('categories.index');
37
    }
38

39
    /**
40
     * Display the specified resource.
41
     */
42
    public function show(Category $category)
43
    {
44
        return view('category.show', compact('category'));
45
    }
46

47
    /**
48
     * Show the form for editing the specified resource.
49
     */
50
    public function edit(Category $category)
51
    {
52
        return view('category.edite', compact('category'));
53
    }
54

55
    /**
56
     * Update the specified resource in storage.
57
     */
58
    public function update(UpdateRequest $request, Category $category)
59
    {
60
        $date = $request->validated();
61
        $category->update($date);
62
        return redirect()->route('categories.show', compact('category'));
63
    }
64

65
    /**
66
     * Remove the specified resource from storage.
67
     */
68
    public function destroy(Category $category)
69
    {
70
        $category->delete();
71
        return redirect()->route('categories.index', compact('category'));
72
    }
73
}

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.