2017-08-30 29 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