Php 类\Routing\Middleware\Rolemiddleware不存在
我正在使用laravel,当我试图在路由器中注入中间件时,遇到了一些错误 我的路由器代码Php 类\Routing\Middleware\Rolemiddleware不存在,php,laravel,Php,Laravel,我正在使用laravel,当我试图在路由器中注入中间件时,遇到了一些错误 我的路由器代码 <?php Route::get('role',[ 'middleware' => 'Role:editor', 'uses' => 'TestController@index', ])->middleware('role'); ?> RoleMiddleware.php <?php namespace App\Http\Middleware;
<?php
Route::get('role',[
'middleware' => 'Role:editor',
'uses' => 'TestController@index',
])->middleware('role');
?>
RoleMiddleware.php
<?php
namespace App\Http\Middleware;
use Closure;
class RoleMiddleware
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next, $role)
{
echo "Role: ".$role;
return $next($request);
}
}
以下是我的TestController代码:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
class Firstcontroller extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
//
echo '<br>First Controller';
}
?>
我收到一个错误:Class\Routing\Middleware\rolemidleware不存在。我不熟悉Laravel并使用Laravel 5.3。你能告诉我为什么它在kernal.php中给了我一个错误吗你在wordMiddlware中犯了拼写错误
改变这个
'Age' => \App\Http\Middlware\AgeMiddleware::class,
'Role' => \App\Http\Middlware\RoleMiddleware::class,
到
'Role'=>\App\Http\Middlware\RoleMiddleware::class,单词MiddlewareHi user2226181中有一个拼写错误,感谢您的回复,但很抱歉我在编写本期文章时在Stck flow中犯了这个拼写错误,我的代码有正确的拼写MiddlewareHi iCoders,感谢您的回复,但我很抱歉我在编写本期文章时在Stck flow中犯了这个拼写错误,我的代码有正确的拼写MiddlewareThanks man,我得到了这个问题,实际上这个问题是在Kernal.php'Age'=>\App\Http\Middleware\AgeMiddleware::class中的中间件路径中,我使用了错误的代码path@user2226181.okay.Thanks
'Age' => \App\Http\Middlware\AgeMiddleware::class,
'Role' => \App\Http\Middlware\RoleMiddleware::class,
'Age' => \App\Http\Middleware\AgeMiddleware::class,
'Role' => \App\Http\Middleware\RoleMiddleware::class,