Laravel - 找不到路线
Posted
技术标签:
【中文标题】Laravel - 找不到路线【英文标题】:Laravel - Routes not found 【发布时间】:2016-09-16 01:31:53 【问题描述】:我正在学习 Laravel 广告路线不起作用我不知道为什么.. 有三个文件(Welcome.blade.php
& route.php
& tryaction.php
),tryaction
是一个控制器
在Welcome.balde.php
:
<ul>
<li><a href=" route('benice', ['action' => 'hug']) ">Hug</a></li>
<li><a href=" route('benice', ['action' => 'kiss']) ">Kiss</a></li>
<li><a href=" route('benice', ['action' => 'slap']) ">Slap</a></li>
</ul>
在route.php
:
Route::get('/action/name?', [
'uses' => 'tryaction@doget',
'as' => 'benice'
]);
在tryaction.php
:
public function doget($action, $name = null)
return view('actions.'.$action,['name'=>$name]);
为什么它不起作用并给我 notFound 异常?
注意:actions 视图位于一个名为 actions inside views 的文件夹中
现在我尝试了一些方法,但仍然不知道问题所在
我使用 xampp 服务器在 htdocs 内的文件夹中使用 composer 创建了应用程序,层次结构如下:
├── htdocs
│ ├── laravelprojects
│ | ├── myapp
当我将 myapp 直接移动到 htdocs 时,它可以工作.. 为什么会这样?
【问题讨论】:
Welcome.balde.php 应该是 Welcome.blade.php 你能显示整个错误吗? 你有运行默认的 laravel 欢迎页面吗?您必须需要设置 apache 重写引擎并启用覆盖,并在您的 routes.php 中授予引导、存储和定义路由的权限 @CavidAliyev 这是'刀片'..我错过了打字 @Jerodev NotFoundHttpException in RouteCollection.php 第 161 行: 【参考方案1】:您应该阅读以下内容:
HTTP Routing - Laravel Docs
【讨论】:
【参考方案2】:在 Laravel
所有路由都在app/Http/routes.php
内
您需要确保您引用了正确的文件。
导航到app/Providers/RouteServiceProvider
确认需要适当的文件。
public function map(Router $router)
$router->group(['namespace' => $this->namespace], function ($router)
require app_path('Http/routes.php');
);
【讨论】:
以上是关于Laravel - 找不到路线的主要内容,如果未能解决你的问题,请参考以下文章