Php 如何使用资源控制器显示不同的页面
我很好奇-是否可以在任何地方使用资源控制器,例如,根据URL中的某个参数显示不同页面的控制器 例如,我有两个资源控制器:Php 如何使用资源控制器显示不同的页面,php,laravel,Php,Laravel,我很好奇-是否可以在任何地方使用资源控制器,例如,根据URL中的某个参数显示不同页面的控制器 例如,我有两个资源控制器: PagesController PostsController 有关路线: Route::resource('', 'PagesController'); Route::resource('posts', 'PostsController'); 当我调用php artisan routes时,帖子的所有路由似乎都很明显,例如,如果我想显示特定的帖子,那么我可以使用下一个U
PagesController
PostsController
有关路线:
Route::resource('', 'PagesController');
Route::resource('posts', 'PostsController');
当我调用php artisan routes
时,帖子的所有路由似乎都很明显,例如,如果我想显示特定的帖子,那么我可以使用下一个URL:
/public/posts/1
/public/posts/2
/public/posts/3
这些URL将请求重定向到此方法:
class PostsController extends \BaseController {
public function show($id)
{
print 'Show : ' . $id;
}
}
问题:如果没有名称,如何为页面调用相同的方法,并且根据我的路线,我应该使用什么URL调用PagesController@show
/public/1
/public/show/1
/public/1/show
我想,我可以使用上面的URL,但它们不起作用,我得到HttpNotFoundException
将页面控制器的路由更改为route::any('(.*),function($page){/})代码>将页面控制器的路由更改为route::any('(.*),函数($page){/})代码>