Я использую Laravel для создания простого сайта компании. Я определил базовый маршрут, который должен представлять мою домашнюю страницу, следующим образом:
<?php
Route::get('/', 'IndexController@index');
Это мой контроллер индекса:
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\View;
use App\Http\Requests;
use App\Http\Controllers\Controller;
class IndexController extends Controller
{
/**
* Display a listing of the resource.
*
* @return Response
*/
public function index()
{
return View::make('index');
}
Я пропустил другие методы, так как они не были изменены после выполнения php artisan make: controller.
В настоящее время я использую стек Bitnami WAPP. У меня уже есть работающее второе приложение, которое я могу правильно использовать (не игнорируя его файл rout.php).
Я положил это приложение в папку в / htdocs.
Я запускаю приложение с помощью cmd в Windows, чтобы перейти к папке, а затем делаю php artisan serve. Когда я набираю localhost: 8000, index.php загружается, но не через мой контроллер. Я проверил это, набрав die () в методе контроллера перед возвратом представления (представление помещается в resources / views как index.blade.php). Я даже попытался повторить что-то из rout.php безрезультатно.
Поэтому проблема заключается в том, что сервер загружает страницу, но не через мой контроллер, а просто обслуживает файл с именем index.php.
Пожалуйста, если вам нужна дополнительная информация, скажите мне, это сводит меня с ума.
Ваш маршрут кешируется. Очисти кеш и должен работать. Я столкнулся с той же проблемой.
php artisan route:clear
Я случайно удалил файл index.php, думая, что я написал его, когда он был на самом деле файлом laravels. Глупая ошибка.