【问题标题】:laravel 5.3 MethodNotAllowedHttpException in RouteCollection.php line 218:RouteCollection.php 第 218 行中的 laravel 5.3 MethodNotAllowedHttpException:
【发布时间】:2017-03-25 21:10:07
【问题描述】:

(已解决)谢谢..

我只想创建一个名为“tambah.blade.php”的新视图,控制器是“JurnalController.php”,方法为“tambahJurnal”,但它显示错误。我的路线有什么问题?

这是我的表格:

<h1>Tambah Jurnal</h1>

 <form method="post" class="tambahJurnal" action="{{ route('tambah') }}" >
   {{ csrf_field() }}
   <div class="">
     No jurnal
     <input type="text" name="no_jurnal" value="">
   </div>

   <div class="">
     Tgl Jurnal
     <input type="date" name="tgl_jurnal" value="">
   </div>

   <div class="">
     Keterangan
     <input type="textarea" name="keterangan" value="">
   </div>

   <input type="submit" name="" value="Submit">
 </form>

这是我在 JurnalController 中的方法:

public function tambahJurnal(Request $request){

  $jurnal = new Jurnals;
  $jurnal->no_jurnal = $request->no_jurnal;
  $jurnal->tgl_jurnal = $request->tgl_jurnal;
  $jurnal->keterangan = $request->keterangan;

  $jurnal->save();
}

这是我的路线:

Route::post('/tambah', 'JurnalController@tambahJurnal');

它显示如下错误: enter image description here

【问题讨论】:

标签: php laravel laravel-5.3


【解决方案1】:

您正在使用此行为POST 方法创建路由:

Route::post('/tambah', 'JurnalController@tambahJurnal');

但是,您尝试使用浏览器对该 URL 执行 GET 请求。这就是您收到该错误的原因。

也尝试添加这一行:

Route::get('/tambah', 'JurnalController@tambahJurnal');

【讨论】:

    【解决方案2】:

    #1。在你的路由文件中添加这条路由。

    Route::get('/tambah', function() { return view('tambah'); });

    #2。更改tambah.blade.php 文件

    &lt;form method="post" class="tambahJurnal" action="{{ route('tambah') }}" &gt;

    到

    &lt;form method="post" class="tambahJurnal" action="{{ url('tambah') }}" &gt;

    谢谢

    【讨论】:

    • 非常感谢,它可以工作了。所以,在这种情况下,我只需要更改路线
    【解决方案3】:

    你可以这样写。希望这能解决您的问题。

    <h1>Tambah Jurnal</h1>
    
     <form method="post" class="tambahJurnal" action="{{ url('tambah') }}" >
       {{ csrf_field() }}
       <div class="">
         No jurnal
         <input type="text" name="no_jurnal" value="">
       </div>
    
       <div class="">
         Tgl Jurnal
         <input type="date" name="tgl_jurnal" value="">
       </div>
    
       <div class="">
         Keterangan
         <input type="textarea" name="keterangan" value="">
       </div>
    
       <input type="submit" name="" value="Submit">
     </form>
    

    【讨论】:

      【解决方案4】:

      尝试表单 action ="/tambah" 尝试 Route::any('/tambah', 'JurnalController@tambahJurnal'); 首先,如果它工作正常,您可以更改为 Route::post('/tambah', 'JurnalController@tambahJurnal');

      any 都适用于 get post put ....

      【讨论】:

        【解决方案5】:

        改变这一行

        Route::post('/tambah', 'JurnalController@tambahJurnal');
        

        到

        Route::post('tambah', 'JurnalController@tambahJurnal')->name('tambah');
        

        并使用刀片Form

        <h1>Tambah Jurnal</h1>
        
        {!! Form::open(['route' => 'tambah','method' => 'POST','class' => 'tambahJurnal']) !!}
           <div class="">
             No jurnal
             <input type="text" name="no_jurnal" value="">
           </div>
        
           <div class="">
             Tgl Jurnal
             <input type="date" name="tgl_jurnal" value="">
           </div>
        
           <div class="">
             Keterangan
             <input type="textarea" name="keterangan" value="">
           </div>
        
           <input type="submit" name="" value="Submit">
        {!! Form::close() !!}
        

        使用刀片Form的好处是,你不需要明确指定{{ csrf_field() }},刀片本身会注入csrf token。

        【讨论】:

          【解决方案6】:

          添加路线以显示视图

           Route::get('/tambah', 'JurnalController@index');
          

          并将索引方法添加到您的控制器

           public function index(){
             return view("tambah");
           }
          

          另外加/

           action="{{ route('/tambah') }}"
          

          有时碰巧你在/tambah 并尝试发布网址变成/tambah/tambah

          【讨论】:

            猜你喜欢
            • 2017-02-15
            • 2017-10-12
            • 2017-03-13
            • 2016-11-22
            • 2016-12-26
            • 2016-10-31
            • 2017-01-03
            • 2016-11-21
            • 2017-01-26
            相关资源
            最近更新 更多