I'm new to Laravel (only experienced Laravel 5, so no legacy hang up here)

我想知道如何扩展核心请求类.除了如何扩展它,我想知道这样做是否是一个明智的设计决策.

我已经广泛阅读了这些文档(尤其是关于注册服务Provider 以及它为Facades提供对依赖项容器中条目的访问的方式),但我看不到(也找不到)用我自己的实例替换\Illuminate\Http\Request实例的方法

推荐答案

Here is Official Document: Request Lifecycle

Content of app/Http/CustomRequest.php

<?php namespace App\Http;

use Illuminate\Http\Request as BaseRequest;

class CustomRequest extends BaseRequest {
    // coding
}

add this line to public/index.php

$app->alias('request', 'App\Http\CustomRequest');

之后

app = require_once __DIR__.'/../bootstrap/app.php';

更改公共/索引处的代码.php

Illuminate\Http\Request::capture()

to

App\Http\CustomRequest::capture()

Laravel相关问答推荐

在Laravel Sail Docker环境中的PHPMyAdmin中出现`Out of Memory‘错误

laravel如何在Blade 模板中将元素添加到数组

如何在 Laravel 中使用 return 停止 Trait php 的执行

如何通过单击进入 vs 代码中的类

mysql 加入 ON 和 AND 到 laravel eloquent

如何从 laravel 控制器执行外部 shell 命令?

Laravel 5.5 类型错误:传递给 Illuminate\Auth\EloquentUserProvider::validateCredentials() 的参数 1 必须是实例

Homestead:文件夹映射到错误的文档根目录

何时在 Laravel 中使用 Repository vs Service vs Trait?

如何在 Laravel 中实现自己的 Faker 提供程序

Cookie::forget 不工作 laravel 5.1

Laravel 全部返回 ID 变为 0

命令未定义异常

升级到 laravel 5.3 后错误 datetime format: 1292 Incorrect datetime value: '0000-00-00 00:00:00'

Laravel 验证存在于不存在的地方

[Vue 警告]:找不到元素:#app

Laravel 数据库模式中的 MediumBlob

如何在 Laravel 中 Refresh刷新用户对象?

是否可以在 Laravel 的不同数据库中引用外键?

使用 Laravel Mix 合并多个文件