【发布时间】:2020-03-26 23:06:35
【问题描述】:
我正在尝试在基于Laravel docs 的控制器的 __construct 中分配一个中间件,但它会引发以下错误:
BadMethodCallException
Method App\Http\Controllers\MyController::middlware does not exist.
那是我的控制器类:
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class MyController extends Controller
{
public function __construct()
{
$this->middleware('myauth');
}
/** something */
public function index()
{
return view('test.hi', ['name' => 'Moh']);
}
}
这里是中间件代码:
<?php
namespace App\Http\Middleware;
use Closure;
class myauth
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
echo time().'<br>';
return $next($request);
}
}
Laravel 版本:6.5.2
我哪里做错了?
【问题讨论】:
标签: php laravel laravel-6 laravel-middleware