Laravel 5.4 View无法从控制器看到方法

时间:2019-05-01 12:49:37

标签: laravel

我具有重做功能,该功能可再次用于重新执行测试/测验,因此,为了做到这一点,我拥有了test_result表,因此我试图从数据库中删除特定的test_result项,但是我的视图页面看不到Controller Method

我的查看页面

{!!Form::open(['action' => ['LessonsController@testredo', $test_result->id], 'method' => 'POST', 'class' => 'float-right'])!!} 
{{Form::hidden('_method','DELETE')}} 
    {{Form::submit('Redo Test', ['class' => 'btn btn-info'])}} 
{!!Form::close()!!}

我的控制器

class LessonsController extends Controller
{

    /**
     * Remove the specified resource from storage.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function testredo($id)
    {
        $test_result = TestsResult::find($id);
        $test_result->delete();

        return redirect()->back()->with('message', 'Re-Do test Good Luck!');
    }

}

错误截图 enter image description here

1 个答案:

答案 0 :(得分:0)

确保您的LessonsController的命名空间为App\Http\Controllers,如下所示:

namespace App\Http\Controllers

还有一件事情;

如果您是手动创建的LessonsController.php文件,则需要在项目的根目录中运行以下命令:

composer dump-autoload