如何在外部模块中使用 Laravel 类?

Posted

技术标签:

【中文标题】如何在外部模块中使用 Laravel 类?【英文标题】:How use Laravel Classes in an external module? 【发布时间】:2014-09-11 14:02:38 【问题描述】:

我正在尝试使用 Laravel 的 Auth 类来确保 FileManager 模块的安全。

文件管理器:http://www.responsivefilemanager.com/

文件管理器在我的 /public 代表上,可以通过以下途径访问:ROOT/filemanager/dialog.php 无需身份验证...这是安全性的重大失败!

为了解决这个问题,我想使用 Auth!但我不知道我该怎么做!我试图要求 boostrap/start.php 文件,但它不起作用。

【问题讨论】:

为什么经过身份验证的路由不起作用? 制作 /filemanager/dialog 的认证路由 【参考方案1】:

这是从外部脚本启动 Laravel 的方式:

include __DIR__ . '/../vendor/autoload.php';
$app = require_once __DIR__ . '/../bootstrap/start.php';
$app->boot();

现在你可以这样做了:

if ( ! Auth::check()) 

    ...

【讨论】:

太棒了!非常感谢你 ! :)

以上是关于如何在外部模块中使用 Laravel 类?的主要内容,如果未能解决你的问题,请参考以下文章

如何在外部配置文件中定义一个变量并在 app.module 中使用它

如何在外部存储库中使用顺风?类不工作

在外部 php 网站上获取 laravel 当前用户

Laravel 中是不是有任何方法可以在外部 API 中验证用户并将其保存到本地会话,以便我可以使用所有 User:: 和 Auth:: 函数?

可以在外部模块上测试SPI通讯

SpringSession 架构设计