【发布时间】:2015-09-26 13:21:18
【问题描述】:
从 Laravel 4.2 迁移到 Laravel 5.0。我将 \App::before(function($request) 从我的 L4.2 filters.php 移动到 L5.0 的 RouteServiceProvider.php 的 boot() 方法,但我得到了一个
FatalErrorException in Facade.php line 210: Call to undefined method 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
});
}
【问题讨论】:
标签: php laravel laravel-4 laravel-5 laravel-routing