我正在学习Laravel广告路线无法正常工作我不知道为什么......有三个文件(Welcome.blade.php
& route.php
& tryaction.php
),{{ 1}}是一个控制器
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
为什么它不起作用并给我notFound异常?
注意:操作视图位于名为actions inside views
的文件夹中现在我尝试了一些但仍然不知道问题
我使用xampp服务器在htdocs内的文件夹内使用composer创建了应用程序,层次结构如下:
public function doget($action, $name = null){
return view('actions.'.$action,['name'=>$name]);
}
当我直接将myapp移动到htdocs时,它可以工作..为什么会这样?
答案 0 :(得分:1)
在Laravel版本中&lt; 5.3:强>
所有路线均位于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');
});
}
答案 1 :(得分:-2)
你应该读到这个: