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