Laravel 5控制器不工作

时间:2015-09-22 12:16:04

标签: php laravel controller laravel-5

我正在使用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>

但是收到此错误

enter image description here

我做错了什么?

4 个答案:

答案 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';
}