jeudi 24 septembre 2015

Class does not exist for laravel routes

Laravel 5.1

This seems strange to me:

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\InvestmentTransactionsController@getTransactionsForOffering');
});

Seems pretty normal to me, the controller:

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 so the action and the controller do exit, but when I run: php artisan routes:list I get:

 [ReflectionException]                                                                                                     
  Class App\Http\Controllers\Api\V1\Investments\InvestmentTransactionsController@getTransactionsForOffering does not exist 

Well obviously App\Http\Controllers\Api\V1\Investments\InvestmentTransactionsController@getTransactionsForOffering is not a class, how ever: App\Http\Controllers\Api\V1\Investments\InvestmentTransactionsController is and getTransactionsForOffering is an action.

Whats going on?



via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire