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

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

Badraoui

السؤال

على مشروع مبني بإطار العمل 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);

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

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

Recommended Posts

  • 1

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

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

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

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

public function Method()
    {
        //
        
    }

 

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

  • 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')) !!}

 

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

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...