找不到路线返回页面 Laravel 5.3

Posted

技术标签:

【中文标题】找不到路线返回页面 Laravel 5.3【英文标题】:Route return page not found Laravel 5.3 【发布时间】:2017-04-29 16:35:17 【问题描述】:

我是框架 Laravel 的初学者,我正在使用 Laravel 5.3 - 我创建了一个新项目 - laravel-。 - 它在 URL "http://localhost/laravel/public/" 上运行良好 - 我在 web.php 文件中添加了一个名为“home”的新路由:

<?php
Route::get('/', function () 
    return view('welcome');
);
Route::get('/home', function () 
    return 'This is home.';
);
我测试了“http://localhost/laravel/public/home” 但它会返回

未找到 在此服务器上找不到请求的 URL /laravel/public/home。

问题出在哪里?谢谢。

【问题讨论】:

【参考方案1】:

在开发阶段,最简单的方法是使用“php artisan serve”命令。部署项目后,您应该按照 Alexey 的建议配置服务器的文档根目录。

【讨论】:

【参考方案2】:

您使用了错误的配置。你应该point web server to a public directory:

DocumentRoot "/path_to_laravel_project/public"
<Directory "/path_to_laravel_project/public">

然后使用正常的 URL,例如:

http://localhost
http://localhost/home

【讨论】:

【参考方案3】:

试试

Route::get('/home', function () 
    return 'This is home.';
);

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

也可以这样称呼

http://localhost/laravel/home

【讨论】:

【参考方案4】:

将根项目文件夹中的 .env.example 文件更改为 .env 对我有用。

然后使用php artisan key:generate

生成一个新的APP_KEY

【讨论】:

以上是关于找不到路线返回页面 Laravel 5.3的主要内容,如果未能解决你的问题,请参考以下文章

在 laravel 5.3 中调用 SEOStats 实例时找不到类 'SEOstats\SEOstats'

如果在 Laravel 5.1 中找不到路由,则显示 404 页面

Laravel - 找不到路线

关于laravel 5.3 使用redis缓存出现 找不到Class 'PredisClient' not found的问题

Laravel 5.1 找不到路由对象

Laravel + Vue JS 路由显示找不到页面