Маршрут перенаправляется до вызова метода контроллера - PullRequest
0 голосов
/ 13 мая 2018

Я использую Laravel 5.5.40 вместе с Zizaco \ Entrust Pacakge

В моем файле routes/web.php есть следующие настройки маршрута.

Route::group(['prefix' => 'order'], function() {
    Route::get('', 'OrderController@getMe');
});

Предполагается вызвать метод getMe() внутри OrderController.php, но вместо этого он перенаправляет на www.mydomain.co.uk / home

namespace App\Http\Controllers;

class OrderController extends Controller
{    
    public function getMe() {
        return "You got me!";
    }
}

В качестве теста я добавил __construct функцию к OrderController.php, чтобы посмотреть, был ли загружен класс.

public function __construct() {
    dd("Testing");
}

При доступе к www.mydomain.ru/ order теперь я получаю

"Testing"

Не могу понять, почему не работает метод getMe(). Может ли кто-нибудь пролить свет на это, пожалуйста?

Я также попытался изменить маршрут для использования ClientController@list, который отлично работает.

Содержание ClientController.php

namespace App\Http\Controllers;

use App\Client;

class ClientController extends Controller
{

    public function __construct() {
        //
    }

    // Display all the clients
    public function list() {
        $tabContent = [
            'display_type' => 'list',
            'data' => Client::orderBy('name', 'asc')->get(),
            'view_params' => [
                'columns' => [
                    'name' => 'Client Name',
                    'address_line_1' => 'Address Line 1',
                    'town' => 'Town',
                    'county' => 'County',
                    'post_code' => 'Post Code'
                ],
                'links' => 'client',
                'controls' => True
            ]
        ];
        return view('tables.list', ['data' => $tabContent]);
    }
}

1 Ответ

0 голосов
/ 13 мая 2018

Стало очевидным, что если в контроллере отсутствует функция конструктора, он автоматически перенаправляется в корень URI без ошибок.

public function __construct() {
    //
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...