【问题标题】:Laravel authentication bundleLaravel 身份验证包
【发布时间】:2013-05-14 19:29:38
【问题描述】:

我对 Laravel 很陌生,我花了一些时间阅读它并做一些教程。最近,我一直在关注这个关于创建身份验证包的教程:

http://net.tutsplus.com/tutorials/php/build-your-first-admin-bundle-for-laravel/

基本上,它创建了一个简单的自定义身份验证驱动程序,扩展了默认身份验证驱动程序。一切都很好..在捆绑包内。我的问题更多是关于如何在我的主应用程序中使用/访问这个管理/登录包。问这个问题我感到有点惭愧,我想这与在我的应用程序控制器中加载/启动管理包有关,但我无法让它工作。

谢谢

【问题讨论】:

    标签: php authentication bundle laravel


    【解决方案1】:

    您有几个选择,您可以每次通过调用从应用程序控制器中手动启动捆绑包:

    Bundle::start("<Your Bundle Name>");
    

    或者当你向 Laravel 注册包时(当你将它添加到 /application/bundles.php 时)你也可以选择自动加载它:

    return array(
        // ... other bundles
        "<Your Bundle Name>" => array("auto" => true),
    );
    

    从查看教程来看,这可能类似于:

    'admin' => array('handles' => 'admin', 'auto' => true)
    

    手动启动或自动加载包后,您可以直接调用包类(确保在调用类时使用正确的命名空间)。

    您也可以查看Laravel's documentation

    【讨论】:

    • 谢谢@evolve 它比我做的更干净,在 application/start.php 中添加 Autoloader::namespaces(array( 'Admin\Models' =&gt; Bundle::path('admin').'models', 'Admin\Libraries' =&gt; Bundle::path('admin').'libraries', )); Auth::extend('adminauth', function() { return new Admin\Libraries\AdminAuth; });
    猜你喜欢
    • 2016-05-16
    • 2016-08-03
    • 2019-08-12
    • 2019-10-10
    • 2020-03-18
    • 2020-01-05
    • 2020-01-29
    相关资源
    最近更新 更多