我在用Laravel 5做类似的事情-
app\Http\routes.php
Route::get('test','DashboardController@delete_a_entry');
app\Http\Controllers\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');
}
}
resources/views/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>
但是得到这个错误
我做错了什么?
发布于 2015-09-22 14:34:15
发生此错误是因为DashboardController
没有任何delete_a_entry
函数。你可以用两种方法来解决这个问题。
备选方案1.移除路线
Route::get('test','DashboardController@delete_a_entry');
选项2.将此函数添加到DashboardController
中
public function delete_a_entry()
{
return 'some stuff';
}
发布于 2015-09-22 12:22:06
正如错误所述,该方法不存在。
Laravel在访问GET http://localhost/test/时试图找到方法http://localhost/test/。
我在您的控制器中没有看到这种方法,只有一个showProfile
-method。
发布于 2015-09-22 12:23:07
您应该有一个名为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';
}
}
https://stackoverflow.com/questions/32716625
复制相似问题