Advertisement
Guest User

Untitled

a guest
Jul 28th, 2019
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.22 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers\Admin;
  4.  
  5. use App\Models\AchievementCategory;
  6. use Illuminate\Http\Request;
  7. use App\Http\Controllers\Controller;
  8. use Illuminate\Support\Str;
  9.  
  10. class AchievementCategoryController extends Controller
  11. {
  12.     /**
  13.      * Display a listing of the resource.
  14.      *
  15.      * @return \Illuminate\Http\Response
  16.      */
  17.     public function index()
  18.     {
  19.         $achievements = AchievementCategory::all();
  20.         return view('admin.achievements-categories.index', [
  21.             'achievements' => $achievements
  22.         ]);
  23.     }
  24.  
  25.     /**
  26.      * Show the form for creating a new resource.
  27.      *
  28.      * @return \Illuminate\Http\Response
  29.      */
  30.     public function create()
  31.     {
  32.         return view('admin.achievements-categories.create');
  33.     }
  34.  
  35.     /**
  36.      * Store a newly created resource in storage.
  37.      *
  38.      * @param  \Illuminate\Http\Request  $request
  39.      * @return \Illuminate\Http\Response
  40.      */
  41.     public function store(Request $request)
  42.     {
  43.         $achievements = new AchievementCategory;
  44.         $achievements->title = $request->title;
  45.         $achievements->slug = Str::slug($request->title);
  46.         if($achievements->save())
  47.         {
  48.             return redirect()->route('admin.achievements-categories.index')->with('success', 'La catégorie a été créée avec succès !');
  49.         }
  50.         else
  51.         {
  52.             return redirect()->route('admin.achievements-categories.index')->with('error', 'Une erreur s\'est produite lors de la création de la catégorie');
  53.         }
  54.     }
  55.  
  56.     /**
  57.      * Display the specified resource.
  58.      *
  59.      * @param  \App\Models\AchievementCategory  $achievementCategory
  60.      * @return \Illuminate\Http\Response
  61.      */
  62.     public function show(AchievementCategory $achievementCategory)
  63.     {
  64.         return redirect()->route('admin.achievements-categories.index');
  65.     }
  66.  
  67.     /**
  68.      * Show the form for editing the specified resource.
  69.      *
  70.      * @param  \App\Models\AchievementCategory  $achievementCategory
  71.      * @return \Illuminate\Http\Response
  72.      */
  73.     public function edit(AchievementCategory $achievementCategory)
  74.     {
  75.         return view('admin.achievements-categories.edit', [
  76.             'achievement' => $achievementCategory
  77.         ]);
  78.     }
  79.  
  80.     /**
  81.      * Update the specified resource in storage.
  82.      *
  83.      * @param  \Illuminate\Http\Request  $request
  84.      * @param  \App\Models\AchievementCategory  $achievementCategory
  85.      * @return \Illuminate\Http\Response
  86.      */
  87.     public function update(Request $request, AchievementCategory $achievementCategory)
  88.     {
  89.         //
  90.     }
  91.  
  92.     /**
  93.      * Remove the specified resource from storage.
  94.      *
  95.      * @param  \App\Models\AchievementCategory  $achievementCategory
  96.      * @return \Illuminate\Http\Response
  97.      */
  98.     public function destroy(AchievementCategory $achievementCategory)
  99.     {
  100.         if($achievementCategory->delete())
  101.         {
  102.             return redirect()->route('admin.achievements-categories.index')->with('success', 'La catégorie a été supprimé avec succès !');
  103.         }
  104.         else
  105.         {
  106.             return redirect()->route('admin.achievements-categories.index')->with('error', 'Une erreur s\'est produite lors de la suppression de la catégorie');
  107.         }
  108.     }
  109. }
  110.  
  111.  
  112.  
  113.  
  114. View :
  115.  
  116. @extends('admin.layout')
  117.  
  118. @section('content')
  119. <div class="card shadow mb-4">
  120.     <div class="card-header py-3">
  121.         <div class="row d-flex">
  122.             <div class="col-md-6">
  123.                 <h6 class="m-0 font-weight-bold text-primary">Modification de la catégorie n°{{ $achievement->id }}</h6>
  124.             </div>
  125.         </div>
  126.     </div>
  127.     <div class="card-body">
  128.         {{-- <form action="{{ route('admin.achievements-categories.update', $achievement->id) }}" method="POST"> --}}
  129.             @csrf
  130.             @method('PUT')
  131.             <div class="form-group">
  132.                 <label for="title">Titre</label>
  133.                 <input type="text" name="title" class="form-control" placeholder="Titre de la compétence" value="{{ $achievement->title }}">
  134.             </div>
  135.             <button class="btn btn-primary">Modifier la catégorie</button>
  136.         </form>
  137.     </div>
  138. </div>
  139. @endsection
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement