gpt4 book ai didi

php - 在 Laravel 5.0 的 RouteServiceProvider 中使用\App::before()

转载 作者:可可西里 更新时间:2023-11-01 00:59:00 26 4
gpt4 key购买 nike

从 Laravel 4.2 迁移到 Laravel 5.0。我将 \App::before(function($request) 从我的 L4.2 filters.php 移动到 L5.0 的 RouteServiceProvider.php 的 boot() 方法,但我得到一个

Facade.php 第 210 行中的 FatalErrorException:调用未定义的方法 Illuminate\Foundation\Application::before()

从中抛出错误。我做错了什么?

我还没有发现任何说这不应该起作用的东西; an SO question/answer says that it worked for another guy ,所以我不确定我的代码在哪里不同。我试过包括 use Illuminate\Support\Facades\App;\App::before,但无济于事。

<?php namespace App\Providers;

use Illuminate\Routing\Router;
use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider;

use Illuminate\Support\Facades\Route;
use Illuminate\Support\Facades\App;

class RouteServiceProvider extends ServiceProvider {

protected $namespace = 'App\Http\Controllers';

public function boot(Router $router)
{

App::before(function($request)
{
//My before code
});
}

最佳答案

尝试 Middleware .在您的情况下,您可以使用 artisan 命令创建一个新的中间件。使用以下命令寻求帮助:

php artisan help make:middleware

然后 register你的中间件在 App\Http\Kernel.php

最后使用Route Group MiddlewareController Middleware为了保护。

关于php - 在 Laravel 5.0 的 RouteServiceProvider 中使用\App::before(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32797657/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com