2017-11-27 4 views
0

매개 변수로 검색하고 싶습니다. 하지만 그것은 GET 및 POST 메서드를 혼합하는 것을 보여줍니다. (오류 메시지 : MethodNotAllowedHttpException 메시지 없음). 블레이드 폼에는 기본적으로 POST가 있습니다. 나는 GET으로 바꿨다. 경로는 GET 방법이 있습니다. 어쩌면 내가 뭘 잘못하고 있는지 알 수있을거야.왜 POST 메서드가 사방에 있다면 어떻게해야합니까?

{!! Form::open([ 'action' => ['[email protected]', 'method' => 'get']]) !!} 
<div class="container"> 
    <div class="col-xs-2 form-inline"> 
     {!! Form::label('city_id', trans('quickadmin.companies.fields.city').'', ['class' => 'control-label']) !!} 
     {!! Form::select('city_id', $cities, old('city_id'), ['class' => 'form-control select2') !!} 
    </div> 

    <div class="col-xs-3 form-inline"> 
     {!! Form::label('categories', trans('quickadmin.companies.fields.categories').'', ['class' => 'control-label']) !!} 
     {!! Form::select('categories', $categories, old('categories'), ['class' => 'form-control select2']) !!} 
    </div> 
    <div class="col-xs-3 form-inline"> 
     {!! Form::label('search', trans('quickadmin.companies.fields.name').'', ['class' => 'control-label']) !!} 
     {!! Form::text('search', old('search'), ['class' => 'form-control', 'placeholder' => 'Search']) !!} 
    </div> 
    <div class="form-inline"> 
     <div class="col-xs-2"> 
      <button type="submit" 
        class="btn btn-primary"> 
        Search 
      </button> 
     </div> 
    </div> 
</div> 

{!! Form::close() !!} 

내 컨트롤러 :

public function index(Request $request) 
{ 
    $cities = \App\City::get()->pluck('name', 'id')->prepend(trans('quickadmin.qa_please_select'), ''); 
    $categories = \App\Category::get()->pluck('name', 'id')->prepend(trans('quickadmin.qa_please_select'), ''); 
    $name = $request->input('city_id'); 
    $companies = \App\Company::All()->where('city_id', '=', $name); 

    return view('table', compact('companies', $companies, 'cities', $cities, 'categories', $categories)); 

내 경로 :

Route::get('/', '[email protected]'); 

여러분의 도움에 감사드립니다 이건 내 VIEW이다. 열린 형태의 문제가 있습니다

+0

_ "블레이드 폼이 POST 있습니다. 나는 GET으로 바꿨다. "_ - 물론 생성 된 HTML 코드를 확인하여 실제로 GET이 표시되는지 확인합니다. 맞습니까? – CBroe

답변

2

, 이런 식으로 시도 : 기본적으로

{!! Form::open([ 'action' => '[email protected]', 'method' => 'get']) !!} 
+0

당신이 옳았습니다, sintax 오류. 그것은 왜 내 방식대로 작동하지 않습니까? – Darius

+0

당신은 초기 배열의 값이어야하지만 배열'[ 'action'=> [ 'HomePageController @ index', 'method'=> 'get']]'처럼'action'을 만들기 때문에 !! – Maraboc

+0

그리고 기본적으로 양식의 메서드는 POST를 사용하므로 게시 할 수 있습니다! – Maraboc

관련 문제