2016-10-07 1 views
1

と呼ばれるサービスRouteCollection.php線218でLaravel 5.3検索MethodNotAllowedHttpException:下表の私はservice_providedを検索することになっているlaravel 5.3検索機能に取り組んでいます

は私のフォーム

@extends('layouts.app') 
@section('title', '| View Search Results') 
@section('content') 
<div class="container"> 
<div class="flex-center position-ref full-height"> 


      <div class="content"> 
       <div class="title m-b-md"> 
        Service 
       </div> 
       {!! Form::open(['route' => 'search.create']) !!} 
       <div class="container" id="SearchBox"> 
       <div class="col-xs-8 col-xs-offset-2"> 

       <div class="input-group"> 

       {!! Form::text('search',null,array('class' => 'form-control','placeholder' => 'Search term...','aria-describedby' => 'basic-addon2')) !!} 
        <span class="input-group-addon" id="basic-addon2"> 
        {!! Form::submit('Search',array('class'=> 'btn btn-default')) !!} 
        </span> 
       </div> 

       </div> 
       </div> 
       {!! Form::close() !!} 

      </div> 
     </div> 
</div> 

@endsection 

マイさがすです機能の作成は

を次のように私のルートがあるよう

public function create(Request $request) 
    { 
     //// Gets the query string from our form submission 
    $query = $request->input('search'); 
    // Returns an array of articles that have the query string located somewhere within 
    // our articles titles. Paginates them so we can break up lots of search results. 
    $services = DB::table('services')->where('city', 'LIKE', '%' . $query . '%')->paginate(10); 

    // returns a view and passes the view the list of articles and the original query. 
    return view('search.search', compact('services', 'query')); 
    } 

を下回っています何かが間違っていたよう

Route::get('search.index',array('as'=>'index','uses'=>'[email protected]')); 
Route::get('search.create',array('as'=> 'create','[email protected]')); 

私はフォームが

おっと、以下の通りである送信すると、エラーメッセージのイムは、取得が見えます。 /home/archie/servicepap/vendor/laravel/framework/src/Illuminate/Routing/RouteCollection.php線218で 1/1 MethodNotAllowedHttpException:

in RouteCollection.php line 218 
at RouteCollection->methodNotAllowed(array('GET', 'HEAD', 'PUT', 'PATCH', 'DELETE')) in RouteCollection.php line 205 
at RouteCollection->getRouteForMethods(object(Request), array('GET', 'HEAD', 'PUT', 'PATCH', 'DELETE')) in RouteCollection.php line 158 
at RouteCollection->match(object(Request)) in Router.php line 780 
at Router->findRoute(object(Request)) in Router.php line 610 
at Router->dispatchToRoute(object(Request)) in Router.php line 596 
at Router->dispatch(object(Request)) in Kernel.php line 267 
at Kernel->Illuminate\Foundation\Http\{closure}(object(Request)) in Pipeline.php line 53 
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in CheckForMaintenanceMode.php line 46 
at CheckForMaintenanceMode->handle(object(Request), object(Closure)) in Pipeline.php line 137 
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Pipeline.php line 33 
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in Pipeline.php line 104 
at Pipeline->then(object(Closure)) in Kernel.php line 149 
at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 116 
at Kernel->handle(object(Request)) in index.php line 53 
at require_once('/home/archie/servicepap/public/index.php') in server.php line 21 

答えて

0

こんにちは私もその挑戦があったが、私の問題は私が

あなたのコード以下のように私のルートを変更しなければならなかったので、切り抜いたプラッフォームに自分のアプリケーションを起動しようとしていたということでした:::

Route::get('search.index',array('as'=>'index','uses'=>'[email protected]')); 
Route::get('search.create',array('as'=> 'create','[email protected]')); 

変更それは

Route::any('search.index',array('as'=>'index','uses'=>'[email protected]')); 
Route::any('search.create',array('as'=> 'create','[email protected]')); 

を:::するが、これが最善の方法ではありません..あなたはマッチを使用して、私はまだなって、ということ行っている

1

フォームはデフォルトでpostリクエストを送信するので、このルートを使用します。

Route::post('search/create', array('as'=> 'search.create', '[email protected]')); 
+0

あなたのHTTP動詞の配列を指定することができます同じエラー –

+0

メソッドを明示的に '{!! –

+0

@AlexyMezeninまだ同じエラーが発生しています –

関連する問題