Search

Controllers, blades create,edit and Update codes !!

Laravel mostly used codes during project development

  • Share this:

This is the basic codes(used as template) which used in most of the CRUD operation of laravel while using route(resource)

Controller code
<?php

namespace AppHttpControllers;
use AppModelsScenarioMaster;
use AppModelsLogfile;
use IlluminateHttpRequest;

class ScenarioMasterController extends Controller
{
   //
      public function index()
   {
       $data = ScenarioMaster::orderBy('created_at', 'asc')->get();
      return view('masters.ttm_master.scenario_master.index',['datas'=>$data]);
   }


   public function create()
   {
       return view('masters.ttm_master.scenario_master.insert');
   }

   public function store(Request $request)
   {

         $story="New Scenario Master Added(".$request->name.")   Recorded.  ";
       Logfile::create([
           'story'=>$story
       ]);


       ScenarioMaster::create([
           'scenario'=>$request->name,
       ]);
       return redirect('scenario_master')->with('status','Data Created Successfully!');
   }

   public function edit($id)
   {
       $data = ScenarioMaster::where('id', $id)->first();
       return view('masters.ttm_master.scenario_master.edit', ['data' => $data]);
   }

   public function update(Request $request)
   {
       
       print_r($data = ScenarioMaster::where('id', $request->id)->first());
                   $data->update([
                       'scenario' => $request->name,
                   ]);
       return redirect('scenario_master')->with('status', 'Data Updated Successfully!');
   }
   

   public function destroy(Request $request, $id)
   {
      
       $acts = ScenarioMaster::where('id', $id)->first();
       if ($acts) {
           $acts->delete(); // Delete the record
           return redirect('scenario_master')->with('status', 'Data Removed Successfully!');
       }
       return redirect('scenario_master')->with('error', 'Data Not Found!');
   }

}


EDIT Blade file


@extends('layouts/main')

@section('main-section')

<!-- Content wrapper -->
<div class="content-wrapper">

   <!-- Content -->
   <div class="container-xxl flex-grow-1 container-p-y">
       <div class="row">
           <div class="col-xxl-12 mb-12 order-0 card">

               <!-- code starts -->
               <div class="container">
                   <div class="row">
                       <div class="col-md-12">

                           <div class="card-header">
                               <h4>
                                   Edit {{$data->scenario}}
                                   <a href="{{ url('scenario_master') }}" class="btn btn-danger float-end">Back</a>
                               </h4>
                           </div>
                           @if(session('success'))
                           <div class="alert alert-success">{{ session('success') }}</div>
                           @endif
                           <div class="card-body">
                               <form action="{{ route('scenario_master.update', [$data->id]) }}" method="POST">
                                   @csrf
                                   @method('PUT')
                                   <input type="hidden" value="{{$data->id}}" name="id">
                                   <div class="row">
                                       <div class="col-md-12 mb-3">
                                           <label for="">Scenario Name</label>
                                           <input type="text" name="name" class="form-control" value="{{ old('name', $data->scenario) }}">
                                           @error('name')
                                           <div class="alert alert-danger">{{$message}}</div>
                                           @enderror
                                       </div>
                                   </div>
                                   <div class="mb-3">
                                       <button type="submit" class="btn btn-primary">Update {{$data->scenario}}</button>
                                   </div>
                               </form>
                           </div>
                       </div>
                   </div>
               </div>
               <!-- code ends -->
           </div>
       </div>

     
   </div>
</div>

@endsection






 


Index blade page

@extends('layouts/main')
@section('main-section')
<!-- Content wrapper -->
<div class="content-wrapper">
 <!-- Content -->
 <div class="container-xxl flex-grow-1 container-p-y">
   <div class="row">
     <div class="col-xxl-12 mb-12 order-0 card">
       <div class="container">
         <div class="row">
           <div class="col-md-12">
             <div class="card-header">
               @if(session('status'))
                 <div class="alert alert-success alert-dismissible fade show" role="alert">
                     {{ session('status') }}
                     <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
                 </div>
             @endif
             </div>
             <div class="card-header">
               <h4>
                 Scenario Master
                 <a href="{{ url('scenario_master/create')}}" class="btn btn-primary float-end">Add </a>
               </h4>
             </div>
             <div class="card-body">
               <div class="table-responsive">
                 <table id="dataTable"  class="  display  table">
                   <thead>
                     <tr>
                       <th>SL</th>
                       <th>Scenario</th>
                       <th>Action</th>
                     </tr>
                   </thead>
                   <tbody>
                     @foreach ($datas as $index =>$item )
                     <tr>
                       <td>{{$index +1}}</td>
                       <td>{{$item->scenario}}</td>
                       <td>
                         <div class="dropdown">
                           <button type="button" class="btn p-0 dropdown-toggle hide-arrow" data-bs-toggle="dropdown">
                             <i class="bx bx-dots-vertical-rounded"></i>
                           </button>
                           <div class="dropdown-menu">
                             <a class="dropdown-item" href="{{ url('scenario_master/'.$item->id.'/edit')}}"><i class="bx bx-edit-alt me-1"></i> Edit</a>
                             <button type="button" class="dropdown-item" data-bs-toggle="modal" data-bs-target="#flipInXAnimationModal{{$item->id}}">
                                   <i class="    bx bx-trash me-1"></i> Delete
                               </button>
                           </div>
                         </div>
                         <!-- Modal -->
                         <div class="modal animate_animated animate_flipInX" id="flipInXAnimationModal{{$item->id}}" tabindex="-1" aria-labelledby="flipInXAnimationModalLabel" aria-hidden="true">
                           <div class="modal-dialog modal-dialog-centered" role="document">
                             <div class="modal-content">
                               <div class="modal-header">
                                 <h5 class="modal-title" id="exampleModalLabel">Confirmation!!!</h5>
                                 <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">
                                 </button>
                               </div>
                               <div class="modal-body">
                                  <h3>Are you Sure You want to Delete this.???</h3>
                               </div>
                               <div class="modal-footer">
                                 <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
                                 <span type="button" class="btn btn-danger">     
                                    <a class="dropdown-item" href="{{ url('scenario_master/'.$item->id.'/delete')}}"><i class="    bx bx-trash me-1"></i> Delete</a>
                                 </span>
                               </div>
                             </div>
                           </div>
                         </div>
                       </td>
                     </tr>
                     @endforeach
                   </tbody>
                </table>
               </div>
             </div>
           </div>
         </div>
       </div>
       <!-- code ends -->
     </div>
   </div>
<script>
   $(document).ready(function() {
       $('#dataTable').DataTable({
           "order": [[0, "desc"]] // Orders by the first column (ID) in descending order
       });
   });
</script>

   @endsection











and finally this is create blade page

@extends('layouts/main')

@section('main-section')

<!-- Content wrapper -->
<div class="content-wrapper">

   <!-- Content -->
   <div class="container-xxl flex-grow-1 container-p-y">
       <div class="row">
           <div class="col-xxl-12 mb-12 order-0 card">

               <!-- code starts -->
               <div class="container">
                   <div class="row">
                       <div class="col-md-12">

                           @if(session('status'))
                           <div class="alert alert-success">{{ session('status') }}</div>
                           @endif

                           <div class="card-header">
                               <h4>
                                   Create Scenario Master
                                   <a href="{{ url('scenario_master') }}" class="btn btn-danger float-end">Back</a>
                               </h4>
                           </div>
                           @if(session('success'))
                           <div class="alert alert-success">{{session('success')}}</div>
                           @endif
                           <div class="card-body">

                               <form action="{{ url('scenario_master') }}" method="POST">
                                   @csrf

                                
                                   <div class="row">

                                       <div class="col-md-12 mb-3">
                                           <label for=""> Name</label>
                                           <input type="text" name="name" class="form-control" value="{{ old('name') }}">
                                           @error('name')
                                           <div class="alert alert-danger">{{$message}}</div>
                                           @enderror
                                       </div>

                                   

                                   </div>

                                   <div class="mb-3">
                                       <button type="submit" class="btn btn-primary">Create </button>
                                   </div>

                               </form>
                           </div>
                       </div>
                   </div>
               </div>

               <!-- code ends -->
           </div>
       </div>

     

   </div>
</div>

@endsection

Controllers, blades create,edit and Update codes

Trending...

About author
The technology of India
View all posts (3)
Comments

Leave a Reply
The Tech India : Story of Our Pride !!