首页 \ 问答 \ Laravel 4中的嵌套控制器(Nested Controllers in Laravel 4)

Laravel 4中的嵌套控制器(Nested Controllers in Laravel 4)

我只是试试新的Laravel 4,似乎无法理解嵌套控制器的方式。 嵌套控制器是否仍在Laravel 4中,我是如何在路由文件中路由到它们的?

在我的Laravel 3应用程序中,我使用了Controller :: detect()并且我的所有嵌套路由都已被选中,但我知道这个功能已从Laravel 4中删除了吗?

我只是在路由文件中明确定义每个Route :: resource吗?


I'm just giving the new Laravel 4 a try and can't seem to fathom out a way of nesting controllers. Are nested controllers still around in Laravel 4 and is so how would I route to them in my routes file?

In my Laravel 3 apps I used Controller::detect() and all my nested routes were picked up, but I understand this feature has been removed from Laravel 4?

Do I just explicitly define each Route::resource in my routes file?


原文:https://stackoverflow.com/questions/14248506
更新时间:2021-09-06 20:09

最满意答案

根据文档,您需要明确地路由每个资源: http//four.laravel.com/docs/controllers#resource-controllers


According to the documentation you do need to explicitly route each resource: http://four.laravel.com/docs/controllers#resource-controllers

相关问答

更多
  • 使用此代码而不是Forms ::使用Laravel内置列表函数选择或创建您的自定义列表: 或者干脆更换 $controllers[] = $action['controller']; 同 $controllers[$ ...
  • 根据文档,您需要明确地路由每个资源: http : //four.laravel.com/docs/controllers#resource-controllers According to the documentation you do need to explicitly route each resource: http://four.laravel.com/docs/controllers#resource-controllers
  • 好的,最终的解决方案,如果你问我,这远非干净,但它似乎有效,至少就我所检查的而言。 我也不确定是否有替代方案,但由于缺乏响应和时间压力,我决定采用这种方式并保持手指交叉:(。 //start.php IoC::register('controller: shop', function($id, $controllerName){ //controller name is the name of the controller located in the shops map $class = ...
  • 这看起来像一个可能不应该属于控制器的方法。 如果您认真对待测试,我强烈建议您阅读存储库模式。 测试时,它会让你的生活从控制器中抽象出来更容易。= 尽管如此,这仍然是非常可测的。 主要想法是找出需要测试的东西并且只测试一下。 这意味着我们不关心依赖关系在做什么,只关心他们在做什么,并返回剩下的方法需要的东西。 在这种情况下,它是Request外观。 然后,您要确保变量设置得当,并且该方法返回了该类的一个实例。 它实际上最终是非常简单的。 应该看起来像这样... public function testGetI ...
  • 它已经是RESTful,你的路线上只有一个小bug,试试这个: Route::get('/', array('uses'=>'HomeController@showWelcome')); 在使用中,您必须拥有ControllerName@methodName ,因此在您的情况下它是showWelcome ,而不仅仅是Welcome 。 此外,您可以将其更改为Home,但最好坚持使用名称HomeController(或AnythingController),除非您有充分的理由。 It's already R ...
  • 首先, f不是您所引用的中间页面 ,它只是一个URI段。 这是一种方法,因为你清楚地说明了什么是子资源( f )被访问。 我强烈建议你坚持下去。 现在,如果您仍想按照自己的方式行事,您可以通过一个例外来实现它。 您的命名方案中不能有f subresource的index路由,因为它将覆盖c资源的show 。 Route::group(['prefix' => 'c/{c}'], function () { // You can't have this because it will overwrit ...
  • 要使用PATH , PUT或DELETE HTML方法,您需要使用_method添加隐藏的输入。 像以下一样... To use the PATH, PUT or DELETE HTML methods you need to add a hidden input with _method. Like the following...
  • 只要您不更改控制器的名称空间,即使它位于子文件夹中,也应该能够从全局名称空间访问它。 所以只需改变: Route::get('/admin', 'admin.LoginController@showLogin'); 至: Route::get('/admin', 'LoginController@showLogin'); 文件名也需要匹配类名,所以将'AdminController.php'改为'LoginController.php'或将类名从'LoginController'改为'AdminCont ...
  • 我认为最好的方法是只有两个控制器.. UserController和ListController .. 拥有Model Post并不意味着你也必须拥有PostController ..你可以在上面的两个控制器中use App\Post 。 假设它们与帖子有关..你可以使用它们创建帖子.. $post = $user->posts()->create([ 'title' => 'hmm', 'body' => 'blaah', ]); 要么 $post = New Post($data); ...
  • 所以你应该返回值:) return \App::make(…); 顺便说一句。 \App::abort(404); 可以用别名替换: abort(404); So you should return value :) return \App::make(…); Btw. \App::abort(404); can be replaced by alias: abort(404);

相关文章

更多

最新问答

更多
  • 在可观察字段Knocout中显示$符号(Display $ sign in observable fields Knocout)
  • 全局和设备功能之间的差异(Difference between global and device functions)
  • ARM,MCU,DSP,FPGA,SOC各是什么?区别是什么
  • Facebook JavaScript SDK登录(Facebook JavaScript SDK Login)
  • 会计实操有没有用,北京哪家会计培训最好?
  • 字段列表错误中的MySQL未知列(MySQL Unknown column in fieldlist error)
  • 在DOM深层获取评论节点(Get comment nodes in DOM deep level)
  • 2015年的会计上岗证培训那里好,在西安
  • 将long lat转换为google maps long lat(converting long lat to google maps long lat)
  • XSD xs:列表混乱(XSD xs:list confusion)
  • 在Wordpress中,有没有办法让导航下拉菜单显示一个类别中的帖子?(In Wordpress, is there a way to make the navigation drop down menu show posts in a category?)
  • 当我想清空名为python的列表时,del a [:]和a = []之间有什么区别?(what is the difference between del a[:] and a = [] when I want to empty a list called a in python? [duplicate])
  • 我的第一个项目入门与设备之间的连接(Getting started with my first project with connectivity between devices)
  • azure site-to-site-vpn不允许流量通过(azure site-to-site-vpn does not let traffic through)
  • GoogleMaps - 调用onPause()(GoogleMaps - calling onPause())
  • 教师爱岗敬业演讲稿
  • 我正在编写c#代码,其中我想从Active Directory中搜索特定用户的详细信息(I am writing c# code wherein I want search for the details of a specific user from Active Directory)
  • sonar lint插件无法读取lint-results.xml(sonar lint plugin fails reading lint-results.xml)
  • Swift UITableView - 如何将新项目置于列表底部而不是列表的底部?(Swift UITableView - How to put new items on top not on the bottom of the list?)
  • 无法将“System.DBNull”类型的对象强制转换为MySQL Image的“System.Byte []”类型[复制](Unable to cast object of type 'System.DBNull' to type 'System.Byte[]' for MySQL Image [duplicate])
  • 在这种情况下我为Android登录RESTful api调整了什么?(What i adjust for android login into RESTful api in this conditions?)
  • 使用DBMS的C#VSTO(C# VSTO with DBMS)
  • 在NSTableView中更改自定义按钮单元格的图像(Change image of custom button cell inside NSTableView)
  • 从数据库中选择数据,选择任何行(select data from database with where selected any rows)
  • 与Grails持续集成(Continuous Integration with Grails [closed])
  • Laravel 4中的嵌套控制器(Nested Controllers in Laravel 4)
  • Qt - 插槽完成后不要销毁线程(Qt - don't destroy thread after slot is finished)
  • mysql 主从配置 需要什么网络环境
  • Spring 4可选> @RequestParam(Spring 4 Optional> @RequestParam)
  • 移动类型char,类似的赋值行为不同(Shifting a type char, similar assignments behave differently)