2017-05-21 14 views
1

hrefから複数のパラメータを渡したいので、自分の関数でInput :: get()を取得したいとします。このエラーが発生します:メソッド[show]はlaravel 4.2に存在しません。

不正なメソッド呼び出しの例外[表示]が存在しないというエラーです。

私のルートは以下のとおりです。Route::get('workorder/test', '[email protected]');このように渡す

私は私の関数から取得したい
<a class="btn btn-primary btn-xs" title="Edit" href="{{URL::to('workorder/test?work_order_id='.$item->id.'&site_office_id='.$item->site_office_id)}}"> 
               <i class="fa fa-edit text-white"></i> 
              </a> 

public function test() { 
    echo Input::get('work_order_id');exit; 
} 

これらは私のルートは、指定されたコントローラーのためのものです:

Route::resource('workorder', 'WorkOrderController'); 
Route::get('workorder/filter', '[email protected]'); 
Route::post('workorder/proceedworkorder', '[email protected]'); 
Route::get('workorder/addworkorder', '[email protected]'); 
Route::get('workorder/approve/{id?}', '[email protected]'); 
Route::get('workorder/decline/{id?}', '[email protected]'); 
Route::get('workorder/test', '[email protected]'); 

私はなぜgettiですか?このエラー。

+0

エラーがあなたのコードに関連付けられていません。これは 'show'メソッドがない別のルートやキャッシュされたルートによって引き起こされます。あなたのルートをもう一度チェックし、 'php artisan route:clear'を実行してください – Sandeesh

+0

あなたはあなたに経路を教えてください。 –

+0

これは私のルートRoute :: get( 'workorder/test'、 'WorkOrderController @ test')です。 –

答えて

1

は削除してください:

Route::resource('workorder', 'WorkOrderController'); 

だけでmaps out all the normal RESTful endpointsこの方法。テストエンドポイントをオーバーライドする可能性があります。

この単一ルート宣言は、 のさまざまなRESTfulアクションを写真リソースで処理する複数のルートを作成します。同様に、 コントローラを生成するには、すでに の各URIと動詞を処理するための通知を含む、これらのアクションのそれぞれにスタブされたメソッドがあります。あなたはそれを維持する必要がある場合は

私は入れます:

Route::resource('workorder', 'WorkOrderController', ['except' => ['show']]); 
関連する問題