Laravel 5.1класса не существует для Laravel маршрутов
Это кажется мне странным:
Route::group([
'middleware'=>['auth','acl:view activity dashboard'],
'prefix' => 'api/v1'
], function(){
Route::controller('investment-transactions', 'Api\V1\Investments\InvestmentTransactionsController');
Route::controller('investment-transactions/{offeringID}', 'Api\V1\Investments\[email protected]');
});
Кажется довольно нормально для меня, контроллер:
namespace App\Http\Controllers\Api\V1\Investments;
use App\Brewster\Models\Company;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class InvestmentTransactionsController extends Controller {
public function __construct() {
}
public function getIndex() {
echo 'Here';
}
public function getTransactionsForOffering($offeringID) {
echo $offeringID;
}
}
Ok так действие и контроллер выходят, но когда я запускаю: php artisan routes:list
Я получаю:
Ну очевидно App\Http\Controllers\Api\V1\Investments\[email protected]
не является классом, как всегда: App\Http\Controllers\Api\V1\Investments\InvestmentTransactionsController
is and getTransactionsForOffering
- это действие.
Что происходит?
Попробуйте 'Route :: controller ('investment-transaction', 'InvestmentTransactionsController @ Index'); Route :: controller ('investment-transaction/{offerID}', 'InvestmentTransactionsController @ getTransactionsForOffering'); ' – aqq
Каков путь вашего пользовательского контроллера? – aldrin27