2017-01-30 50 views
1

次のエラーが表示されます:ErrorException UrlGenerator.php行605:アクションApp \ Http \ Controllers \ VehicleController @ processLeadが定義されていません。アクションが定義されていません - UrlGenerator.php行のErrorException 605

command php artisan route:listを使用してルートが存在するかどうかを確認しました。

ルート\ web.php

<?php 

use App\Http\Controllers\BaseController; 
use App\Http\Controllers\VehicleController; 
use App\Http\Requests\ValidateLeadValues; 
use Illuminate\Http\Request; 

/* 
|-------------------------------------------------------------------------- 
| Web Routes 
|-------------------------------------------------------------------------- 
| 
| This file is where you may define all of the routes that are handled 
| by your application. Just tell Laravel the URIs it should respond 
| to using a Closure or controller method. Build something great! 
| 
*/ 

Route::get('/', '[email protected]'); 
Route::get('usedcars/', '[email protected]'); 
Route::post('processLead/{id}', function ($id, ValidateLeadValues $leadValues, VehicleController $vehicleController) 
{ 
    return $vehicleController->processLead($id, $leadValues); 
})->where(['id' => '[0-9]+']); 

私は私のビューファイル内で次のようしています。コードは私のフォームのアクションにあり、削除するとページが正常に読み込まれます。

{{ action('[email protected]', ['id' => $vehicle->id]) }} 
+0

更新しましたか?たぶん異なるライブラリに間違ったバージョンがあるかもしれません。 – Carles

+0

はい、私は作曲家の更新を行いました。すべてがアップデート前に動作していましたが、今ではこのエラーが発生しています。 – VenomRush

答えて

1

あなたはApp \ Http \ Controllers \ VehicleControllerにpublicメソッドprocessLeadを持っていますか?

私はルートは、コントローラメソッドに直接登録されていないため、問題が発生考える{( 'processLead'、[$ビヒクル> ID])} {URL}

にビューを変更してみてください。

+1

あなたはまだポイントが足りないことは知っていますが、取得するたびに、コメントではなく回答に含めてください。 – Carles

+0

はい、パブリックメソッドprocessLead()があります。 url()へのアクション()の変更は動作しません。なぜなら、私はlaravelがURLに使用するコントローラを知らないと思っているからです。 – VenomRush

+0

ルートをコントローラメソッドに直接登録するにはどうすればよいですか?私のルートファイルにそれをすでに登録していないのですか? – VenomRush

関連する問題