dongxi2014 2019-07-09 14:44
浏览 80

在WordPress路线之前的Laravel中间件

I have a WordPress installation inside a Laravel project. It is under the /forum folder inside the public folder, so everytime I go to:

http://localhost:8000/forum/

It opens the WordPress page.

I'm having trouble running a middleware instance before this route, though.

I want to:

Route::GET('/forum', function() { })->middleware('wp_login');

Here's my sample middleware:

<?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);
    }
}

The middleware is set up in the Kernel as such:

    ...
    protected $routeMiddleware = [

        ...

        'wp_login' => \App\Http\Middleware\WpForumLogin::class,

    ];

How do I run this middleware before running the WordPresse's /forum route?

Thank you.

  • 写回答

2条回答 默认 最新

  • dongluzhi5208 2019-07-09 15:12
    关注

    You cannot have a public directory with the same name as your route. The web server will always look for actual files/folders first.

    评论

报告相同问题?

悬赏问题

  • ¥100 求数学坐标画圆以及直线的算法
  • ¥35 平滑拟合曲线该如何生成
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 自己瞎改改,结果现在又运行不了了
  • ¥15 链式存储应该如何解决