• 0

كيف أتمكن من زيارة رابط بعد Submit استمارة على Laravel؟

على مشروع مبني بإطار العمل Laravel، قمت بإنشاء متحكم باسم taskController.php، وذلك من أجل ظهور الواجهة عند الضغط على الوظيفة create :

 public function create()
    {
        //
        return View::make('welcome');
    }

قمت بإنشاء ملف taskداخل resource/view، بالشكل التالي:

<h1>login form</h1>
   {!!Form::open(array('url'=>'task.create')) !!}

   {!!Form::label('email','Email Address')!!}
   {!!Form::text('email')!!}

    {!!Form::label('comment','Comment')!!}</br>
    {!!Form::textarea('comment','',array('placeholder'=>'put your comment here'))!!}

    {!!Form::checkbox('agree','yes',false)!!}
    {!!Form::label('agree','i agree with your terms and condition')!!}

    {!!Form::submit('submit')!!}
    {!!Form::close()!!}

لكن عند الضغط على زر submit من أجل التوجه إلى taks.create، أحصل على خطأ.

هذا هو Route:

Route::post('/',taskController);

لا أدري ما هو حل هذا المشكل؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 1

يجب عليك أن تحدد Method في ملف Route 

Route::get('/','taskController@create');

Route::post('/task/create','taskController@Method');

غير كلمة Method ب اسم الدالة التي قمت بانشائها 

public function Method()
    {
        //
        
    }

 

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 1

داخل ملف Route:

Route::get('/',function(){
   return view('task/create');
})
Route::post('task/create','taskController@postCreate');

في ملف المتحكم taskController يجب أن يتوفر على :

public function postCreate(){
   return view('welcome');
}

غيّر في اسم ملف الواجهة من task.create.blade.php إلى  create.blade.php.

ثم أضف هذا السطر داخله:

{!! Form::hidden('_token',csrf_token()) !!}

غير هذا السطر، داخل الملف السابق:

{!!Form::open(array('url'=>'task.create')) !!}

إلى :

{!!Form::open(array('url'=>'task/create')) !!}

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن