【问题标题】:Laravel package development how do I use another facade in my packageLaravel 包开发如何在我的包中使用另一个外观
【发布时间】:2018-03-08 11:16:56
【问题描述】:

我正在创建自己的 Laravel 包,在我的包中我有一些视图,我想在我的一个视图中使用 Form 外观,如下所示:Form::open()。这可能吗,如果可以,怎么做?

这是我的composer.json

{ "name": "thomasbird/laravel-cms", "description": "A basic content management package that encapsulates some of the common functionality of a cms", "type": "project", "license": "MIT", "authors": [ { "name": "Thomas Bird", "email": "godoploid@gmail.com" } ], "minimum-stability": "dev", "require": { "laravelcollective/html": "5.*", "symfony/css-selector": "^3.2" }, "require-dev": { "symfony/dom-crawler": "2.8.*|3.0.*" } }

【问题讨论】:

    标签: php laravel templates views facade


    【解决方案1】:

    您需要在 composer.json 的 require 部分中指定任何所需的包。

    例如,如果你想使用 laravel 集体的 html 助手,在你的包的 composer.json 中,你可以指定如下:

    "require": {
            "php": "^7.0",
            "laravelcollective/html":"^5.4.0",
            ...
            ...
            ...
    

    因此,您可以使用所需包中包含的任何外观。

    【讨论】:

    • 谢谢@PSJ,我在问题中添加了我的composer.json。我运行 composer install 来安装依赖项,然后运行 ​​composer dump-autoload 但我仍然收到错误 class Form not found
    猜你喜欢
    • 2020-08-13
    • 2020-08-15
    • 2020-01-22
    • 1970-01-01
    • 2014-03-22
    • 2021-08-29
    • 2023-03-21
    • 2019-12-06
    • 2021-07-03
    相关资源
    最近更新 更多