我知道laravel 5尚未发布,还处于开发阶段,但是我一直在尝试使用它,以尝试了解它的工作原理。使用HomeController,我添加了另一个名为contact的方法,当我尝试通过浏览器访问它时,它仅显示404页面。我究竟做错了什么?默认情况下,路由是禁用的,所有内容都通过控制器传递。
http://domain.com/home/contact
<?php namespace App\Http\Controllers;
use Illuminate\Routing\Controller;
class HomeController extends Controller
{
public function index()
{
$data = array(
'fname' => 'sarmen',
'lname' => 'b'
);
return view('pages.home')->with('data', $data);
}
public function contact()
{
return 'contact us';
}
}
在
app/Providers/RouteServiceProviders.php
这条线
require app_path('Http/routes.php');
已被注释掉。所以我只是取消注释,并将其放入我的routes.php
$router->get('contact', 'HomeController@contact');
而且仍然无法正常工作。
您应该在此处放置解决方案,并提供一个链接供参考,不仅是链接:
您需要指定完整路径:
App\Http\Controllers\HomeController
或者,或者在需要route.php的RouteServiceProvider部分中添加一个命名空间,如下所示:
public function map(Router $router) {
$router->group(['namespace' => $this->rootUrlNamespace],
function() use ($router) {
require app_path('Http/routes.php');
});
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句