jeudi 4 avril 2019

every time When i click on edit I get last inserted record. How can get particular Id When I click on that particular record's edit button?

Every time When i click on edit I get last inserted record. How can get particular Id When I click on that particular record's edit button?

I Put 2 pop up box in that Add Holiday will pop up add holiday's pop up and edit holiday will pop up edit holiday's pop up box.

How can I Get Over with that issue??

here is my view file code

@extends('layouts.master')
@section('content')
<section>
<div class="page-wrapper">
    <div class="container-fluid">
        <div class="row page-titles">
            <div class="col-md-5 align-self-
            </div>
        </div>


        <div class="card">
            <div class="card-body">
                <a href="javascript:void(0)" data-toggle="modal" data-target="#myModalAdd" class="btn btn-info text-white">+ Add Holidays</a>

                <div id="myModalAdd" class="modal fade in" tabindex="-1" role="dialog" aria-labelledby="myModalLabelAdd" aria-hidden="true">
                    <div class="modal-dialog">
                        <div class="modal-content">
                            <div class="modal-header">
                                <h4 class="modal-title" id="myModalLabelAdd">Add Holidays</h4>
                                <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
                            </div>

                            <div class="modal-body">
                                <form class="form-horizontal" method="POST" action="">
                                @csrf
                                    <div class="form-group">
                                        <label class="col-md-12">Date:</label>
                                        <div class="col-md-12">
                                            <input type="date" name="holidaydate" class="form-control" placeholder="dd/mm/yyyy">
                                        </div>
                                    </div>
                                    <div class="form-group">
                                        <label class="col-md-12">Occasion</label>
                                        <div class="col-md-12">
                                            <input type="text" class="form-control" name="occasion" placeholder="Occasion">
                                        </div>
                                    </div>

                            <div class="modal-footer">
                                <button type="submit" class="btn btn-info waves-effect" data-dismiss="modal">Save</button>
                                <button type="button" class="btn btn-default waves-effect" data-dismiss="modal">Cancel</button>
                            </div>
                        </form>
                    </div>
                        </div>
                        <!-- /.modal-content -->
                    </div>
                    <!-- /.modal-dialog -->
                </div>

                    <div class="table-responsive m-t-40">
                            <table class="table table-bordered table-striped ">
                                <thead>
                                    <tr>
                                        <th>Date</th>
                                        <th>Occasion</th>
                                        <th>Action</th>
                                    </tr>
                                </thead>
                                <tbody>
                                    @foreach($publicHolidays as $holiday)
                                        <tr>
                                            <td></td>
                                            <td></td>
                                            <td>
                                                <a href=""  data-toggle="modal" data-target="#myModal"><i class="fa fa-edit fa-lg" style="color:#0066ff" aria-hidden="true"></i></a>
                                                <a href=""><i class="fa fa-trash fa-lg" style="color:red" aria-hidden="true"></i></a>
                                            </td>
                                        </tr>
                                    @endforeach
                                </tbody>
                            </table>
                        </div>
                    </div>

                <div id="myModal" class="modal fade in" tabindex="-1" role="dialog" aria-labelledby="myModalLabelEdit" aria-hidden="true">
                    <div class="modal-dialog">
                        <div class="modal-content">
                            <div class="modal-header">
                                <h4 class="modal-title" id="myModalLabelEdit">Edit Holiday</h4>
                                <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
                            </div>

                            <div class="modal-body">
                                <form class="form-horizontal" method="POST" action="">
                                @csrf
                                    <div class="form-group">
                                        <label class="col-md-12">Date:</label>
                                        <div class="col-md-12">
                                            <input type="date" name="holidaydate" class="form-control" placeholder="dd/mm/yyyy" value="">
                                        </div>
                                    </div>
                                    <div class="form-group">
                                        <label class="col-md-12">Occasion</label>
                                        <div class="col-md-12">
                                            <input type="text" class="form-control" name="occasion" placeholder="Occasion" value="">
                                        </div>
                                    </div>
                                </form>
                            </div>

                            <div class="modal-footer">
                                <button type="submit" class="btn btn-info waves-effect" data-dismiss="modal">Update</button>
                                <button type="button" class="btn btn-default waves-effect" data-dismiss="modal">Cancel</button>
                            </div>

                        </div>
                    </div>
                </div>
            </div>
        </div>
</div>
</section>
@endsection


here is my code of controller file

<?php

namespace App\Http\Controllers;

use App\Holiday;
use Session;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Validator;
use Illuminate\Support\Facades\Input;
use Illuminate\Support\Facades\Redirect;
use Illuminate\Support\Facades\Hash;


class HolidayController extends Controller
{
    public function addHolidays(Request $request)
    {
        $holiday = new Holiday();

        $holiday->holidaydate = $request->get('holidaydate');
        $holiday->occasion = $request->get('occasion');
        $holiday->save();

        return redirect('list-holidays')->with('success', 'Holiday Added Successfully');
    }

    public function listHolidays()
    {
        $publicHolidays = Holiday::all();
        return view('pages.listholiday', compact('publicHolidays'));
    }

    public function editHoliday($id)
    {
        $holiday = Holiday::find($id);
        return view('pages.listholiday', compact('holiday', 'id'));
    }

    public function updateHoliday(Request $request, $id)
    {
        $holiday = Holiday::find($id);
        $holiday->holidaydate = $request->get('holidaydate');
        $holiday->occasion = $request->get('occasion');
        $holiday->save();
        return redirect('list-holidays')->with('success', 'Holiday Updated Successfully');
    }

    public function deleteHoliday($id)
    {
        $holiday = Holiday::find($id);
        $holiday->delete();
        return redirect('list-holidays')->with('Success', 'Record Deleted SuccessFully!');
    }

}




via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire