因此,在学习Laravel 5时,我遇到了以下问题。
我已经在文件夹中创建了名为ContactController的新控制器:
app/Http/Controllers/Pages/ContactController.php
我有以下代码:
<?php
namespace App'Http'Controllers'Pages;
use App'Http'Controllers'Controller;
class ContactController extends Controller {
public function index() {
return 'This is the Contact page.';
}
public function getMyDetails() {
return 'This is the My Details page.';
}
}
我还将以下代码添加到我的web路由中:
routes/web.php
Route::resource('contact', 'Pages'ContactController');
根据我的理解,当我打开URL地址时,它会自动向我显示消息"这是我的详细信息页面。">:http://laravel.devpeaks.com/public/contact/my-details.相反,我得到了错误:
compiled.php第6271行出现BadMethodCallException:方法控制器不存在。
资源控制器不能这样工作。Route::resource
将为您创建7条CRUD路由:index
、show
、create
、store
、edit
、update
、delete
如果要添加my-details
路由,请将其添加到routes.php
:
Route::get('contact/my-details', 'Pages'ContactController@getMyDetails');