Метод App\Http\Controllers\ProductController::getIndex()() не существует

файл web.php

это мой файл web.php с использованием laravel 5.4

<?php

/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/

Route::get('/', [

            'uses' =>'ProductController@getIndex()',
            'as' =>'product.index'

    ]);

ПродуктКонтроллер.php

это мой файл контроллера с использованием laravel5.4

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class ProductController extends Controller
{
    //



    public function getIndex(){
        return view('shop.index');
    }
}

Как избавиться от этой ошибки, пожалуйста, помогите мне.

Что с этим не так ?


person Riyas Randhava    schedule 11.03.2017    source источник


Ответы (1)


Вы не должны использовать () в определении маршрута. Так должно быть:

Route::get('/', [

            'uses' =>'ProductController@getIndex',
            'as' =>'product.index'

    ]);
person Marcin Nabiałek    schedule 11.03.2017