我正在使用Laravel 5并做这样的事情 -
应用\ HTTP \ routes.php文件
Route::get('test','DashboardController@delete_a_entry');
应用\ HTTP \控制器\ DashboardController.php
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
class DashboardController extends Controller
{
public function showProfile($id)
{
return view('layouts.customer.dashboard');
}
}
资源/视图/布局/客户/仪表板
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
</head>
<body>
<h1>This is a Heading</h1>
<p>This is a paragraph.</p>
</body>
</html>
但是收到此错误
我做错了什么?
答案 0 :(得分:0)
如错误所示,该方法不存在。
Laravel尝试在GET http://localhost/test/
中访问时找到方法delete_a_entry
我在控制器中看不到这种方法,只有showProfile
- 方法。
答案 1 :(得分:0)
您应该有一个名为delete_a_entry
的方法,例如:
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
class DashboardController extends Controller
{
public function showProfile($id)
{
return view('layouts.customer.dashboard');
}
public function delete_a_entry($id)
{
return 'some stuff';
}
}
答案 2 :(得分:0)
只需将其添加到您的控制器:
public function delete_a_entry($id)
{
//here add you code to delete the entry
return true;
}
答案 3 :(得分:0)
发生此错误是因为DashboardController
没有任何delete_a_entry
功能。
您可以通过两种方式解决此问题。
选项1。删除路线
Route::get('test','DashboardController@delete_a_entry');
选项2. 将此功能添加到DashboardController
public function delete_a_entry()
{
return 'some stuff';
}