我正在使用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服务。当我输入localhost:8000时,会加载index.php,但不会通过我的控制器。我在返回视图之前通过在控制器方法中键入die()来测试它(视图作为index.blade.php放在resources / views中)。我甚至试图在routes.php中回应一些没有结果的东西。
问题是服务器加载页面,但不是通过我的控制器加载,而只是提供名为index.php的文件。
如果您需要更多信息,请告诉我,这让我疯狂。
答案 0 :(得分:1)
您的路线已缓存。清除缓存并应该工作。我遇到了同样的问题。
php artisan route:clear
答案 1 :(得分:0)
我在这里做的是意外删除index.php文件,以为我写的时候实际上是laravels文件。愚蠢的错误。