Laravel: почему недопустимое действие маршрута? - PullRequest
0 голосов
/ 27 марта 2020

У меня есть проект laravel / housetead, который работает локально, но не когда я перемещаю его в HostGator. Там я получаю

Недопустимое действие маршрута: [App \ Http \ Controllers \ home] App \ HttpControllers \ home не найдено

Прежде всего, я использую версию Laravel L5 в своем рабочем локальном приложении, которое не требует домашнего контроллера. Может быть, HostGator использует более старую версию Laravel, которая требует ее? На всякий случай, я положил один туда, чтобы остановить жалобу. Вот он:

<?php
namespace App\Http\Controllers;

use App\Http\Requests;
use Illuminate\Http\Request;

class HomeController extends Controller {

  public function index() {
    return view('home');
  }
}

Вот мой файл /routes/web.php:

<?php
Route::get('/', 'home');
Route::get('/auth0/callback', '\Auth0\Login\Auth0Controller@callback' )->name('auth0-callback');
Route::get('/login', 'Auth\Auth0IndexController@login')->name('login');
Route::get('/logout', 'Auth\Auth0IndexController@logout')->name('logout')->middleware('auth');
Route::get('/appointments', 'AppointmentController@index');

Но он все еще жалуется. Есть предложения?

Ответы [ 3 ]

0 голосов
/ 27 марта 2020
Route::get('/', 'home');

Второй параметр, который определяет имя контроллера, это «home». Это должен быть 'homeController', чтобы соответствовать имени вашего класса контроллера. Он не может найти класс homeController, потому что он не существует.

Route::get('/', 'HomeController@index');

Это будет соответствовать показанному вами контроллеру.

0 голосов
/ 27 марта 2020

Route :: get ('/', 'home'); здесь у вас недопустимое объявление маршрута,

оно должно выглядеть следующим образом:

Route :: get ('/', 'HomeController@index') -> name ('home ');

Давайте разберем это: -

' / '=> url

' HomeController '=> Контроллер для посещения при вводе URL,

' index '=> метод для вызова внутри контроллера,

name is используется в качестве замены URL, чтобы сделать систему масштабируемой и рефакторинг

0 голосов
/ 27 марта 2020

Пожалуйста, исправьте ваш маршрут, как показано ниже:

Route::get('/', 'HomeController@index');

Формат маршрута:

Route::get($uri, $callback);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...