Php 动态页面创建在laravel中不起作用

Php 动态页面创建在laravel中不起作用,php,laravel,laravel-4,Php,Laravel,Laravel 4,我正在尝试为添加到数据库中的每个课程动态创建一个页面。 我有一个课程控制器,负责添加、显示课程 因此,当我点击一门课程时,它应该为该课程动态创建一个页面,并在该课程页面中显示详细信息 在route.php页面中,我有 Route::get('courses/{code}', [ 'as'=>'course-show', 'uses'=>'CoursesController@getShow']); 在 coursecontroller.php public function getS

我正在尝试为添加到数据库中的每个课程动态创建一个页面。 我有一个
课程控制器
,负责添加、显示课程

因此,当我点击一门课程时,它应该为该课程动态创建一个页面,并在该课程页面中显示详细信息

route.php
页面中,我有

Route::get('courses/{code}', [ 'as'=>'course-show', 'uses'=>'CoursesController@getShow']);

coursecontroller.php

public function getShow($code){
   return $code;
}
在CoursesController的
index.blade.php

<h4><a href="{{ URL::action('course-show', $course->code) }}">{{ $course->name }}</a></h4>

现在,它使用一个唯一的代码(保存在数据库中)创建链接,单击该链接后,我将进入课程页面,并出现一个错误:

BadMethodCallException
方法[show]不存在。

有什么问题吗?有人能帮我吗?

控制器中的getShow()函数应该是show()

另外,URL::action()将转到控制器操作

您可能需要URL::route()


或者你可以这样做

<h4> <a href="{{ URL::to('courses/', $course->code) }}">{{ $course->name }}</a> </h4>

控制器中的getShow()函数应该是show()

另外,URL::action()将转到控制器操作

您可能需要URL::route()


或者你可以这样做

<h4> <a href="{{ URL::to('courses/', $course->code) }}">{{ $course->name }}</a> </h4>

控制器中的getShow()函数应该是show()

另外,URL::action()将转到控制器操作

您可能需要URL::route()


或者你可以这样做

<h4> <a href="{{ URL::to('courses/', $course->code) }}">{{ $course->name }}</a> </h4>

控制器中的getShow()函数应该是show()

另外,URL::action()将转到控制器操作

您可能需要URL::route()


或者你可以这样做

<h4> <a href="{{ URL::to('courses/', $course->code) }}">{{ $course->name }}</a> </h4>



你是说
URL::route()
?同样的问题出现了。除了URl改为example.com/course-show/CODE。以前是example.com/courses/CODE,这正是我想要的谢谢你@lukasgeiter。我将进行适当的更改。您可能必须将getShow()函数重命名为show()。除非在routes.php文件中有Route::controller()。是的,这就是问题所在:)非常感谢。你不是说
URL::Route()
?同样的问题也会出现。除了URl改为example.com/course-show/CODE。以前是example.com/courses/CODE,这正是我想要的谢谢你@lukasgeiter。我将进行适当的更改。您可能必须将getShow()函数重命名为show()。除非在routes.php文件中有Route::controller()。是的,这就是问题所在:)非常感谢。你不是说
URL::Route()
?同样的问题也会出现。除了URl改为example.com/course-show/CODE。以前是example.com/courses/CODE,这正是我想要的谢谢你@lukasgeiter。我将进行适当的更改。您可能必须将getShow()函数重命名为show()。除非在routes.php文件中有Route::controller()。是的,这就是问题所在:)非常感谢。你不是说
URL::Route()
?同样的问题也会出现。除了URl改为example.com/course-show/CODE。以前是example.com/courses/CODE,这正是我想要的谢谢你@lukasgeiter。我将进行适当的更改。您可能必须将getShow()函数重命名为show()。除非在routes.php文件中有Route::controller()。是的,这就是问题所在:)非常感谢。您确定要使用此路由吗?如果你把它评论出来会怎么样?是的,你是对的。它没有被使用。可能是什么问题?您可能在首先捕获请求之前定义了一个路由。说得更多,我需要查看你的所有路线。如果我使用{{URL::action('course-show',$course->code)},那么我需要上面的路线来工作。这肯定是原因。这就是为什么我想知道你的其他路线…你确定这条路线会被使用吗?如果你把它评论出来会怎么样?是的,你是对的。它没有被使用。可能是什么问题?您可能在首先捕获请求之前定义了一个路由。说得更多,我需要查看你的所有路线。如果我使用{{URL::action('course-show',$course->code)},那么我需要上面的路线来工作。这肯定是原因。这就是为什么我想知道你的其他路线…你确定这条路线会被使用吗?如果你把它评论出来会怎么样?是的,你是对的。它没有被使用。可能是什么问题?您可能在首先捕获请求之前定义了一个路由。说得更多,我需要查看你的所有路线。如果我使用{{URL::action('course-show',$course->code)},那么我需要上面的路线来工作。这肯定是原因。这就是为什么我想知道你的其他路线…你确定这条路线会被使用吗?如果你把它评论出来会怎么样?是的,你是对的。它没有被使用。可能是什么问题?您可能在首先捕获请求之前定义了一个路由。说得更多,我需要查看你的所有路线。如果我使用{{URL::action('course-show',$course->code)},那么我需要上面的路线来工作。这肯定是原因。这就是为什么我想知道你的其他路线。。。