Laravel 5.3路线不起作用

时间:2016-10-18 09:11:31

标签: php laravel laravel-5

我已经安装了laravel 5.3的新副本。

我的route/web.php中有以下代码。

Route::get('/', function () {
    return view('welcome');
});

Route::get('welcome', function () {
    return view('welcome');
});

当我在浏览器中点击localhost/project/public时,我可以看到laravel欢迎页面。

但是当我点击localhost/project/public/welcome然后404 Not Found出现在我应该获得相同的laravel欢迎页面的地方。

我忘记了什么吗?

4 个答案:

答案 0 :(得分:2)

我自己也遇到了一些麻烦,所以对于那些在使用Laravel路线上工作有困难的人来说:

  1. 通过运行php artisan route:list确保您的路线定义正确。您的路线应该与方法一起显示。 (获取,发布,......)
  2. 来自Apache设置的
  3. Enable mod_rewrite因此Laravel可以将/ uri映射到您喜欢的任何内容。
  4. 修改.htaccess或Apache settings以允许网址覆盖:AllowOverride All如果您正在处理localhost/~username/yourproject之类的内容,请检查/ private / etc中的username.conf文件/ apache2的。
  5. 我不是Apache设置专家,所以请随时纠正或详细说明。

答案 1 :(得分:1)

Laravel不区分大小写,因此如果您使用其中一个创建项目将无法找到路径。

答案 2 :(得分:0)

您的路由文件是否已缓存?看看你跑步时会发生什么:

php artisan route:clear

再试一次。

答案 3 :(得分:0)

在你的laravel文件夹中转到htaccess 之后(RewriteEngine On)添加此

RewriteBase  /yourlaravel project name/public

例子:
 RewriteBase / laravel / public