laravel-5 - 在 laravel 5.7 中调用 null 上的成员函数 named()
问题描述
我有这条路线
Route::get('/books/science', 'BookController@science')->name('scientific');
当我想检查这种情况时(根据文件:Inspecting The Current Route)
public function handle($request, Closure $next)
{
if ($request->route()->named('scientific')) {
//
}
return $next($request);
}
我得到了这个错误。另外,当我添加“路线”时
use Illuminate\Support\Facades\Route;
并转储这些代码
dd(Route::currentRouteName());
dd(\Request::route());
我得到空
解决方案
$request->route()
将在Global Middlewares中返回 null 。
将您的中间件添加到不同的组中
protected $middlewareGroups = [
'web' => [
...
YOUR_MIDDLEWARE::class,
]
]
或将其添加到$routeMiddleware
.
protected $routeMiddleware = [
...
'your_middleware' => YOUR_MIDDLEWARE::class,
];
并将其应用于您的路线,
Route::middleware('your_middleware')->group(function () {
Route::get('/books/science', 'BookController@science')->name('scientific');
});
推荐阅读
- c# - 注销后回调客户端应用程序 - 身份服务器 4
- python - 在 pandas groupby 中查找满足条件的组
- angular - App Angular 避免在 Apache 上使用 CORS(预检)
- amazon-web-services - Amazon Dynomo DB:由于 APPSYNC_ASSUME_ROLE 和类型不匹配错误导致的 BatchPutItem
- angular - 如何在没有拦截器的情况下将令牌作为授权标头发送
- scipy - 稀疏矩阵导致分段错误退出代码 139
- python - 多个 URL 保存 json 数据
- android - Http.get 在 Flutter 中获取 HTML 之前部分加载和解析网站
- ibm-watson - 在 Watson Discovery API 中,我应该使用哪个结果来确定最相关的文档:分数还是置信度?
- node.js - axios请求体在express server解析异常