2017-08-30 13 views
1

このエラーが発生しましたメソッド投稿は存在しません。、私は何が起こっているのか理解できません。マイルート:Laravel 5.4 - Jquery Ajaxメソッド投稿がありません

Route::group(['middleware' => ['auth']], function() { 
    Route::get('/', '[email protected]'); 
    Route::get('/dashboard', '[email protected]')->middleware('role'); 

    Route::post('/search', '[email protected]')->middleware('role'); 
}); 

HTMLコード:

<form class="navbar-form" role="search" id="employees-search"> 

    <div class="input-group add-on col-md-6"> 

    <div class="input-group-btn"> 
     <button class="btn btn-default" type="submit"><i class="glyphicon glyphicon-search"></i> </button> 
    </div> 
     <input class="form-control" placeholder="Search" name="employee-name" id="employee-name" type="text"> 

    </div> 
</form> 

JSコード:

$.ajaxSetup({ 
    headers: { 
     'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') 
    } 
}); 

// Search users 

$('#employees-search').on('keyup', '#employee-name', function(){ 


    let 
     $this = $(this), 
     name = $this.val(); 

    if(name.length > 2){ 

     $.ajax({ 
      url: '/search', 
      type: 'POST', 
      data: $('#employees-search').serialize(), 
      contentType: 'application/json', 
      dataType: 'json', 
     }) 
     .done(function() { 
      console.log("success"); 
     }) 
     .fail(function() { 
      console.log("error"); 
     }) 
     .always(function() { 
      console.log("complete"); 
     }); 

    } 


}) 

UserControllerで

<?php 

namespace App\Http\Controllers; 

use Illuminate\Http\Request; 

class UserController extends Controller 
{ 
    public function search(Request $request) 
    { 
     dd($request->post('employee-name')); 
    } 
} 

私はここで間違って何をしているのですか?

答えて

2

Illuminate\Http\Requestクラスにはpost()メソッドがありません。あなたはinput()を探しています。

dd($request->input('employee-name')); 
+0

これが問題でした。助けてくれてありがとう :) – Sasha

関連する問題