因此,在学习Laravel 5时,我遇到了以下问题。
我在文件夹中创建了名为 ContactController 的新控制器:
应用程序/ HTTP /控制器/页/ 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.php
Route::resource('contact', 'Pages\ContactController');
根据我的理解,当我打开URL地址时,它会自动显示消息“这是我的详细信息页面。”:http://laravel.devpeaks.com/public/contact/my-details。相反,我得到错误:
compile.php第6271行中的BadMethodCallException:
方法控制器不存在。
答案 0 :(得分:2)
Resource controllers不能那样工作。 Route::resource
将为您创建7条CRUD路线:index
,show
,create
,store
,edit
,update
,{ {1}}
如果您想添加delete
路线,请将其添加到my-details
:
routes.php