اذهب إلى المحتوى
  • 0

مشكله في إرسال بيانات النموذج في لارافيل

Hayitham Fathy

السؤال

السلام عليكم اعتذر علي الاسئله الكثير اريد حل للمشكلة 

<!-- 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">&times;</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>

 

127.0.0.1_8000_classification (1).png

تم التعديل في بواسطة Hassan Hedr
توضيح العنوان
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

تأكد من السماح للطريقة PATCH ضمن ملف التوجيه web.php الخاص بك على المسار Classification/update كالتالي:

Route::patch('Classification/update', '...');
       ^^^^^

سبب المشكلة هو عدم تعريف هذه الطريقة لذلك المسار فلا يمكنك إرسال طلب النموذج إليه 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 2 ساعات قال Hassan Hedr:

تأكد من السماح للطريقة PATCH ضمن ملف التوجيه web.php الخاص بك على المسار Classification/update كالتالي:


Route::patch('Classification/update', '...');
       ^^^^^

سبب المشكلة هو عدم تعريف هذه الطريقة لذلك المسار فلا يمكنك إرسال طلب النموذج إليه 

شكرا لاهتمامك ولاكن انا عامل الكود ده

Route::resource('classification', 'App\Http\Controllers\ClassificationController');

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 2 ساعات قال Hayitham Fathy:

شكرا لاهتمامك ولاكن انا عامل الكود ده


Route::resource('classification', 'App\Http\Controllers\ClassificationController');

 

تأكد إذًا من وجود الدالة update ضمن المتحكم ClassificationController كالتالي:

class ClassificationController extends Controller
{
    ..
    public function update($id)
    {
       	..
    }
}

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ منذ ساعة مضت قال Hassan Hedr:

تأكد إذًا من وجود الدالة update ضمن المتحكم ClassificationController كالتالي:


class ClassificationController extends Controller
{
    ..
    public function update($id)
    {
       	..
    }
}

 

ده كود البليد والكنترول

@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">&times;</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">&times;</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">&times;</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">&times;</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">&times;</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">&times;</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');
    }
}

 

تم التعديل في بواسطة Hayitham Fathy
رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...