【问题标题】:Route-Model-Binding in Laravel 5 with annotationLaravel 5 中的 Route-Model-Binding 带注释
【发布时间】:2014-12-21 10:11:04
【问题描述】:

我读过一些关于路由和注解的文章。

http://mattstauffer.co/blog/laravel-5.0-route-annotations

但是由于在 Laravel 5 中删除了 routes.php 并且注释成为最喜欢的路由部分。如何使用注解将模型绑定到路由?

【问题讨论】:

  • 你的意思是 bindings.php 被删除了吗?

标签: php laravel laravel-5


【解决方案1】:

在 Laravel 5 中,路由模型绑定存储在 App\Providers\RouteServiceProvider 类的 before 方法中:

public function before(Router $router, UrlGenerator $url)
{
    $router->model('user', 'App\User');
}

在加载任何路由之前调用它。

【讨论】:

  • 这样做怎么样:为所有模型绑定创建一个中间件,并将其放入AppServiceProvider中的堆栈中?
  • 是的,应该可以。我想您也可以设置单独的绑定并将它们放在可选堆栈中,然后在您的路由注释中使用* @Middleware("modelBinding") 指定它们,以便在您的代码中更好地记录它们。
猜你喜欢
  • 1970-01-01
  • 2019-10-11
  • 2020-04-15
  • 2015-09-07
  • 2015-07-13
  • 2017-03-07
  • 2014-12-15
  • 2015-09-01
  • 2015-12-17
相关资源
最近更新 更多