ده كود البليد والكنترول
@section('content')
@if ($errors->any())
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
@if (session()->has('edit'))
<div class="alert alert-success alert-dismissible fade show" role="alert">
<strong>{{ session()->get('edit') }}</strong>
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
@endif
@if (session()->has('Add'))
<div class="alert alert-success alert-dismissible fade show" role="alert">
<strong>{{ session()->get('Add') }}</strong>
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
@endif
@if (session()->has('Error'))
<div class="alert alert-danger alert-dismissible fade show" role="alert">
<strong>{{ session()->get('Error') }}</strong>
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
@endif
<!-- row -->
<div class="row">
<div class="col-xl-12">
<div class="card">
<div class="card-header pb-0">
{{-- <div class="d-flex justify-content-between">
<h4 class="card-title mg-b-0">SIMPLE TABLE</h4>
<i class="mdi mdi-dots-horizontal text-gray"></i>
</div> --}}
<div class="col-sm-6 col-md-4 col-xl-3">
<a class="modal-effect btn btn-outline-primary btn-block" data-effect="effect-scale" data-toggle="modal" href="#modaldemo8">اضافة تصنيف</a>
</div>
</div>
<div class="card-body">
<div class="table-responsive">
<table class="table text-md-nowrap" id="example1">
<thead>
<tr>
<th class="wd-15p border-bottom-0">#</th>
<th class="wd-15p border-bottom-0">اسم التصنيف</th>
<th class="wd-20p border-bottom-0">الوصف</th>
<th class="wd-15p border-bottom-0">العمليات</th>
</tr>
</thead>
<tbody>
<?php $i =0 ?>
@foreach ( $classification as $x)
<?php $i++?>
<tr>
<td>{{$i}}</td>
<td>{{$x->classification}}</td>
<td>{{$x->description}}</td>
<td>
{{-- @can('تعديل قسم') --}}
<a class="modal-effect btn btn-sm btn-info" data-effect="effect-scale"
data-id="{{ $x->id }}" data-classification="{{ $x->classification }}"
data-description="{{ $x->description }}" data-toggle="modal"
href="#exampleModal2" title="تعديل"><i class="las la-pen"></i></a>
{{-- @endcan --}}
{{-- @can('حذف قسم') --}}
<a class="modal-effect btn btn-sm btn-danger" data-effect="effect-scale"
data-id="{{ $x->id }}" data-classification="{{ $x->classification }}"
data-toggle="modal" href="#modaldemo9" title="حذف"><i
class="las la-trash"></i></a>
{{-- @endcan --}}
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
</div>
<!--/div-->
</div>
</div>
<div class="modal" id="modaldemo8">
<div class="modal-dialog" role="document">
<div class="modal-content modal-content-demo">
<div class="modal-header">
<h6 class="modal-title">اضافة تصنيف</h6><button aria-label="Close" class="close" data-dismiss="modal" type="button"><span aria-hidden="true">×</span></button>
</div>
<div class="modal-body">
<form action="{{ route('classification.store') }}" method="post">
{{ csrf_field() }}
<div class="form-group">
<label for="exampleInputEmail1">اسم التصنيف</label>
<input type="text" class="form-control" id="classification" name="classification">
</div>
<div class="form-group">
<label for="exampleFormControlTextarea1">الوصف</label>
<textarea class="form-control" id="description" name="description" rows="3"></textarea>
</div>
</div>
<div class="modal-footer">
<button type="submit" class="btn btn-success">تاكيد</button>
<button type="button" class="btn btn-secondary" data-dismiss="modal">اغلاق</button>
</div>
</div>
</div>
</div>
<!-- edit -->
<div class="modal fade" id="exampleModal2" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel"
aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">تعديل التصنيف</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<form action="Classification/update" method="post" autocomplete="off">
{{ method_field('patch') }}
{{ csrf_field() }}
<div class="form-group">
<input type="hidden" name="id" id="id" value="">
<label for="recipient-name" class="col-form-label">اسم التصنيف:</label>
<input class="form-control" name="classification" id="classification" type="text">
</div>
<div class="form-group">
<label for="message-text" class="col-form-label">الوصف:</label>
<textarea class="form-control" id="description" name="description"></textarea>
</div>
</div>
<div class="modal-footer">
<button type="submit" class="btn btn-primary">تاكيد</button>
<button type="button" class="btn btn-secondary" data-dismiss="modal">اغلاق</button>
</div>
</form>
</div>
</div>
</div>
<!-- delete -->
<div class="modal" id="modaldemo9">
<div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content modal-content-demo">
<div class="modal-header">
<h6 class="modal-title">حذف التصنيف</h6><button aria-label="Close" class="close" data-dismiss="modal"
type="button"><span aria-hidden="true">×</span></button>
</div>
<form action="sections/destroy" method="post">
{{ method_field('delete') }}
{{ csrf_field() }}
<div class="modal-body">
<p>هل انت متاكد من عملية الحذف ؟</p><br>
<input type="hidden" name="id" id="id" value="">
<input class="form-control" name="classification" id="classification" type="text" readonly>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">الغاء</button>
<button type="submit" class="btn btn-danger">تاكيد</button>
</div>
</div>
</form>
</div>
</div>
</div>
<!-- row closed -->
</div>
<!-- Container closed -->
</div>
<!-- main-content closed -->
@endsection
@section('js')
<script src="{{ URL::asset('assets/plugins/datatable/js/jquery.dataTables.min.js') }}"></script>
<script src="{{ URL::asset('assets/plugins/datatable/js/dataTables.dataTables.min.js') }}"></script>
<script src="{{ URL::asset('assets/plugins/datatable/js/dataTables.responsive.min.js') }}"></script>
<script src="{{ URL::asset('assets/plugins/datatable/js/responsive.dataTables.min.js') }}"></script>
<script src="{{ URL::asset('assets/plugins/datatable/js/jquery.dataTables.js') }}"></script>
<script src="{{ URL::asset('assets/plugins/datatable/js/dataTables.bootstrap4.js') }}"></script>
<script src="{{ URL::asset('assets/plugins/datatable/js/dataTables.buttons.min.js') }}"></script>
<script src="{{ URL::asset('assets/plugins/datatable/js/buttons.bootstrap4.min.js') }}"></script>
<script src="{{ URL::asset('assets/plugins/datatable/js/jszip.min.js') }}"></script>
<script src="{{ URL::asset('assets/plugins/datatable/js/pdfmake.min.js') }}"></script>
<script src="{{ URL::asset('assets/plugins/datatable/js/vfs_fonts.js') }}"></script>
<script src="{{ URL::asset('assets/plugins/datatable/js/buttons.html5.min.js') }}"></script>
<script src="{{ URL::asset('assets/plugins/datatable/js/buttons.print.min.js') }}"></script>
<script src="{{ URL::asset('assets/plugins/datatable/js/buttons.colVis.min.js') }}"></script>
<script src="{{ URL::asset('assets/plugins/datatable/js/dataTables.responsive.min.js') }}"></script>
<script src="{{ URL::asset('assets/plugins/datatable/js/responsive.bootstrap4.min.js') }}"></script>
<!--Internal Datatable js -->
<script src="{{ URL::asset('assets/js/table-data.js') }}"></script>
<script src="{{ URL::asset('assets/js/modal.js') }}"></script>
<script>
$('#exampleModal2').on('show.bs.modal', function(event) {
var button = $(event.relatedTarget)
var id = button.data('id')
var classification = button.data('classification')
var description = button.data('description')
var modal = $(this)
modal.find('.modal-body #id').val(id);
modal.find('.modal-body #classification').val(classification);
modal.find('.modal-body #description').val(description);
})
</script>
<script>
$('#modaldemo9').on('show.bs.modal', function(event) {
var button = $(event.relatedTarget)
var id = button.data('id')
var classification = button.data('classification')
var modal = $(this)
modal.find('.modal-body #id').val(id);
modal.find('.modal-body #classification').val(classification);
})
</script>
@endsection
------------------------------------------------------------------------------------------
<?php
namespace App\Http\Controllers;
use App\Models\Classification;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Validation\Rules\Exists;
class ClassificationController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
$classification =Classification::all();
return view('order detail.classification',compact('classification'));
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
//
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
$validatedData = $request->validate([
'classification' => 'required|unique:classifications|max:50',
],[
'classification.required' =>'يرجي ادخال اسم التصنيف',
'classification.unique' =>'التصنيف مسجل مسبقا',
]);
Classification::create([
'classification'=> $request->classification,
'description' =>$request-> description,
'created_by'=> (Auth::user()->name),
]);
session()->flash('Add', 'تم الاضافة بنجاح ');
return redirect('/classification');
}
/**
* Display the specified resource.
*
* @param \App\Models\Classification $classification
* @return \Illuminate\Http\Response
*/
public function show(Classification $classification)
{
//
}
/**
* Show the form for editing the specified resource.
*
* @param \App\Models\Classification $classification
* @return \Illuminate\Http\Response
*/
public function edit(Classification $classification)
{
//
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param \App\Models\Classification $classification
* @return \Illuminate\Http\Response
*/
public function update(Request $request)
{
echo"232313133";
// $id = $request->id;
// $this->validate($request, [
// 'classification' => 'required|max:50|unique:sections,classification,'.$id,
// 'description' => 'required',
// ],[
// 'classification.required' =>'يرجي ادخال اسم التصنيف',
// 'classification.unique' =>'اسم التصنيف مسجل مسبقا',
// 'description.required' =>'يرجي ادخال البيان',
// ]);
// $classification = classification::find($id);
// $classification->update([
// 'classification' => $request->classification,
// 'description' => $request->description,
// ]);
// session()->flash('edit','تم تعديل التصنيف بنجاج');
// return redirect('/classifications');
}
/**
* Remove the specified resource from storage.
*
* @param \App\Models\Classification $classification
* @return \Illuminate\Http\Response
*/
public function destroy(Classification $classification)
{
// $id = $request->id;
// classification::find($id)->delete();
// session()->flash('delete','تم حذف القسم بنجاح');
// return redirect('/classifications');
}
}