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

卢克·沙欣(Luke Shaheen)

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

FatalErrorException in Facade.php line 210: Call to undefined method Illuminate\Foundation\Application::before()

从它引发的错误。我究竟做错了什么?

我还没有发现任何说明这不起作用的东西。一个SO问题/答案说它对另一个人有用,所以我不确定我的代码在哪里。我试过了includeuse Illuminate\Support\Facades\App;和just \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
        });
    }
配草酸盐

尝试中间件您可以使用artisan命令创建新的中间件。使用以下命令寻求帮助:

php artisan help make:middleware

然后在App \ Http \ Kernel.php中注册您的中间件

最后,使用路由组中间件控制器中间件进行保护。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章