当前位置: 首页 > 知识库问答 >
问题:

Laravel5“RouteServiceProvider”应与“Error”兼容

柴默
2023-03-14

我正在用Laravel5开发一个web应用程序,在控制器的代码中,我编写了一个下面的代码。

public function show($id)
{
    $post = Post::find($id);
    \View::share(compact('post'));
    return view('posts.show');
}

但是,我想写如下。

public function show(Post $post)
{
    \View::share(compact('post'));
    return view('posts.show');
}

路由服务提供者中。php,我添加了Router$Router

public function boot(Router $router)
{

但是,它不起作用,我得到了一个错误的咆哮。

App\Providers\RouteServiceProvider::boot(App\Providers\Router$Router)的声明应与light\Foundation\Support\Providers\RouteServiceProvider::boot()兼容

问题是什么?谢谢

共有3个答案

上官鸿祯
2023-03-14

你应该尝试像:

请放入使用路径 而不是使用App\Providers\Router 然后重试

或者您也可以使用应用程序(“路由器”)-

有关更多详细信息,请点击此链接。

闻修筠
2023-03-14

引导方法继承自照明\基金会\支持\提供商\路由服务提供商,该方法的签名与导致此错误的签名不相同。

如果必须在boot方法中使用路由器,则使用app()helper函数获取路由器实例。

public function boot()
{
    $router = app('router'); // Router Instance

    parent::boot();
}
谭修然
2023-03-14

你使用什么laravel版本?

在5.3以上的版本中,您必须编写以下代码。

public function boot()
{
    //
    parent::boot();
    Route::model('post', \App\Post::class);
}

参考:

https://readouble.com/laravel/5.3/en/routing.html

https://readouble.com/laravel/5.2/en/routing.html

显式绑定部分。

 类似资料:
  •  创造不息,交付不止 Introduction A quick reference guide (cheat sheet) for Laravel 5.1 LTS, listing artisan, composer, routes and other useful bits of information. We intend to build this Cheat Sheet more asse

  • Laravel 5 Bundles-Modules Bundles-Modules 是一个把应用分成多个包,一个包分成若干个小模块。 这是 laravel5 框架的 bundle 包系统,每个 bundle 都 module 模块化,模块与模块之前互不影响,全新开发目录,适合团队开发,松耦合,可以抛弃自带的 APP 目录了,使用全新的开发目录结构/,使开发变得更简单。 开发目录结构: bundle

  • 本文向大家介绍php中error与exception的区别及应用,包括了php中error与exception的区别及应用的使用技巧和注意事项,需要的朋友参考一下 error与exception的区别查阅网上资料大多是java的解释,貌似php的异常处理过程与java差不多 java中的Object继承结构如下: Object---->Throwable--------> Exception --

  • Laravel 5.3 Angular Material Starter Demo An online demo is available. Angular (2+) update While this starter used to be an excellent starting point for Laravel 5 & Angular 1.x, using Angular 1.x resu

  • 我的问题是:有可能使Azure应用程序网关符合FIPS吗? 我对遵从性的理解是,SSL方法需要使用FIPS140-2加密。 null

  • 我刚刚在PHP 5.4上安装了woocommerce 2.0(在Wordpress上),我得到了这个: 严格标准:WC_Gateway_BACS::process_payment()的声明应与D:\my\path\to\htdocs\wordpress\plugins\woocommerce\classs\Gateway\BACS\class WC-Gateway-BACS中的WC_payment

  • 我在市场上有一个Android应用程序,支持多个APK。现在它不支持屏幕分辨率为1080x1920、密度为441dp的星系S4;i、 e.该应用程序未在Galaxy S4中显示。原因可能是什么???请帮忙???? 清单中使用的过滤器(适用于支持Galaxy S3(屏幕大小4.8)、分辨率为720x1280的Galaxy Nexus(屏幕大小4.65)):兼容屏幕屏幕android:screenSi

  • 问题内容: 我正在使用来自AJAX发布请求的回调来导航到新页面,但是在Internet Explorer上不起作用。我的代码如下: 这在FF / Safari / Chrome上正常运行,但是当我在IE上对其进行测试时,它不起作用。是否有更好的方法重定向到新页面?我正在使用,因为如果我不使用回调,则数据不会加载到Chrome / Safari上,因为在请求完成之前页面只会更改。 问题答案: 是括号