muhammadanasdevs/laravel-vue-modules

Laravel Vue 模块管理

v1.0.0 2023-05-28 11:01 UTC

This package is auto-updated.

Last update: 2024-09-04 12:23:55 UTC


README

Software License GitHub all releases

muhammadanasdevs/laravel-vue-modules 是一个 Laravel 包,用于通过模块管理您的 Laravel 大型应用程序。模块类似于 Laravel 包,它包含一些视图、控制器或模型。此包在 Laravel 10 中得到支持和测试。

安装

通过 Composer 安装,请运行以下命令

composer require muhammadanasdevs/laravel-vue-modules

该包将自动注册服务提供者和别名。

可选地,通过运行以下命令发布包的配置文件

php artisan vendor:publish --provider="Muhammadanasdevs\Modules\LaravelModulesServiceProvider"

自动加载

默认情况下,模块类不会自动加载。您可以使用 psr-4 自动加载您的模块。例如

{
  "autoload": {
    "psr-4": {
      "App\\": "app/",
      "Modules\\": "Modules/",
      "Database\\Factories\\": "database/factories/",
      "Database\\Seeders\\": "database/seeders/"
  }

}

提示:不要忘记运行 composer dump-autoload

文档

您可以在 https://docs.laravelmodules.com/ 找到安装说明和完整文档。

附加内容

我只添加了 vue 路由

    npm run dev
    npm install vue vue-router vue-axios --save
    npm i @vitejs/plugin-vue
    npm install vuex --save
    php artisan vue-init

将其添加到 web.php

Route::get('{any}', function () {
    return view('welcome');
})->where('any', '.*');

接下来,将以下脚本添加到 welcome.blade.php

<!DOCTYPE html>
<html>
    <head>
        @vite('resources/css/app.css')
    </head>
<body>
    <div id="app"></div>
    @vite('resources/js/app.js')
</body>
</html>

最后,将其添加到您的 vite.config.js

import vue from "@vitejs/plugin-vue";

plugins: [
        vue(),
        laravel({
            input: ['resources/css/app.css', 'resources/js/app.js'],
            refresh: true,
        }),
    ],

关于 Muhammadanasdevs

Muhammadanasdevs 是一位专注于 Laravel 框架的独立网络开发者。在我的网站上查看我的所有包 在这里,或访问我的 LinkedIn

许可证

MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件