Laravel 5 | 找不到接口“ Illuminate \ Contracts \ Routing \ Middleware”

Sha*_*jan 2 php laravel laravel-middleware laravel-localization laravel-5.2

我使用Laravel 5。

我尝试

 "use Illuminate\Contracts\Routing\Middleware;"
Run Code Online (Sandbox Code Playgroud)

将“中间件”实施为

class Language implements Middleware {
       // Some Functions 
  }
Run Code Online (Sandbox Code Playgroud)

我得到错误,

Interface 'Illuminate\Contracts\Routing\Middleware' not found
Run Code Online (Sandbox Code Playgroud)

实际上是该接口丢失了吗?

(OR)错误定义?

(OR)需要创建| 下载 ?

谢谢Q!

小智 5

Illuminate \ Contracts \ Routing \ Middleware合同已在5.2中弃用,请将其删除。并且不要在类定义中使用它。

像这样

<?php namespace App\Http\Middleware;

use Closure;
use Illuminate\Routing\Redirector;
use Illuminate\Http\Request;
use Illuminate\Foundation\Applicaion;

class Language{
    //..... YOUR CODE
}
Run Code Online (Sandbox Code Playgroud)