Laravel 应与Illumb\Foundation\Support\Providers\RouteServiceProvider::boot()兼容

Laravel 应与Illumb\Foundation\Support\Providers\RouteServiceProvider::boot()兼容,laravel,Laravel,我正在学习Laravel,但下面的教程使用的是Laravel 5.3,我使用的是最新的Laravel。下面的代码总是在RouteServiceProvider.php第8行抛出此错误: 应用程序\Providers\RouteServiceProvider::boot(Illumb\Support\Facades\Route$router)的声明应与Illumb\Foundation\Support\Providers\RouteServiceProvider::boot()兼容。 请任何人告诉

我正在学习Laravel,但下面的教程使用的是Laravel 5.3,我使用的是最新的Laravel。下面的代码总是在RouteServiceProvider.php第8行抛出此错误: 应用程序\Providers\RouteServiceProvider::boot(Illumb\Support\Facades\Route$router)的声明应与Illumb\Foundation\Support\Providers\RouteServiceProvider::boot()兼容。 请任何人告诉我如何重写这个冷停止抛出这个错误。提前谢谢

公共功能启动(路由器$Router)
{   
父::引导($router);
$router->bind('post',函数($slug){
return Post::published()->where('slug',$slug)->first();
});
}

您之所以会收到错误,是因为您试图在引导方法中键入提示依赖项,从而更改方法签名,从而导致错误

试一试

//使用照明\Support\Facades\Route;-在顶部;
公共函数boot(){
路由::绑定('post',函数($slug){
返回App\Models\Post::where('slug',$slug)->firstOrFail();
});
}

阅读Laravel docs的更多信息:

非常感谢您的回复,我尝试了代码,但它没有工作,我得到了这个错误:NotFoundHttpException in RouteCollection.php第161行:请提供更多详细信息,说明您得到了错误的路线,以及您是如何尝试访问该路线的-我想从数据库中调用slug来创建一个用户友好的搜索引擎优化URL。这是我的路线::get('/blog/{post}',['使用'=>'BlogController@show“,”作为“=>”blog.show“]);公共函数show(Post$Post){返回视图(“blog.show”,compact('Post');}这是控制器。请帮忙。如果您尝试访问url`/blog/{sulg of a existing db record}`,请提前向您表示感谢-您是否收到route not found错误