Laravel完全忽略了routes.php


Laravel completely ignoring routes.php

我正在使用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堆栈。我已经有了第二个可以正确使用的应用程序(没有忽略它的routes.php文件)。我把这个程序放到/htdocs目录下的一个文件夹中。

我通过在Windows上使用cmd来导航到文件夹,然后执行php artisan serve启动应用程序。当我输入localhost:8000时,index.php被加载,但不是通过我的控制器。在返回视图之前,我通过在控制器方法中输入die()来测试这一点(视图作为index.blade.php放置在资源/视图中)。我甚至试图从routes.php中返回一些东西,但没有结果。

因此,问题是服务器加载页面,但不是通过我的控制器,而只是提供一个文件,其名称是index.php.

如果你需要更多的信息,请告诉我,这快把我逼疯了

您的路由被缓存。清除缓存,应该可以工作。我也遇到过同样的问题。

php artisan route:clear

我在这里所做的是不小心删除了index.php文件,以为它是我写的,而实际上它是laravels文件。愚蠢的错误。