【发布时间】:2019-07-09 14:44:36
【问题描述】:
我在 Laravel 项目中安装了 WordPress。 它在 public 文件夹内的 /forum 文件夹下,所以我每次去:
http://localhost:8000/forum/
它会打开 WordPress 页面。
不过,我无法在此路由之前运行中间件实例。
我想:
Route::GET('/forum', function() { })->middleware('wp_login');
这是我的示例中间件:
<?php
namespace App\Http\Middleware;
use Closure;
use Log;
class WpForumLogin
{
public function handle($request, Closure $next)
{
Log::debug("test forum lalalala");
return $next($request);
}
}
中间件在内核中设置如下:
...
protected $routeMiddleware = [
...
'wp_login' => \App\Http\Middleware\WpForumLogin::class,
];
在运行 WordPresse 的 /forum 路由之前如何运行这个中间件?
谢谢。
【问题讨论】:
-
现在发生了什么?您是否被直接重定向到论坛?
-
可能你的 laravel 用完了,直接到 wordpress 网站。在这种情况下,您可以做的事情很少,它们都不是最佳的
-
@TomasCrofty 我没有通过 Laravel 就进入论坛页面。
-
@GiacomoMasseroniChiaro 我对想法持开放态度:D 如果有办法,请告诉我,我会尽力解决这些问题。谢谢。
-
可能重命名 wordpress 文件夹以验证您的网络请求是否通过 laravel。
标签: php laravel middleware