承接 tandd/laravel-route-to-vuejs 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

tandd/laravel-route-to-vuejs

Composer 安装命令:

composer require tandd/laravel-route-to-vuejs

包简介

Generates the Laravel route to VueJS

README 文档

README

About

Laravel 5 package that allows you to share your Laravel Routes with your vue front-end, using laravel-route-to-vuejs.

Laravel 5.7 notice!

Configuration paths have changed in Laravel 5.7, in order for this package to function properly you need to configure correct paths for jsFile in your config\laravel-route-to-vue-generator.php.

Install the package

In your project:

composer require tandd/laravel-route-to-vuejs --dev

For Laravel 5.4 and below:

For older versions of the framework:

Register the service provider in `config/app.php`

TanDD\LaravelRouteToVueJS\VueJSRouteGeneratorProvider::class,

Next, publish the package default config:

php artisan vendor:publish --provider="TanDD\LaravelRouteToVueJS\VueJSRouteGeneratorProvider"

Ignore route

From Version 4.0.0 you can set the route want to ignore

in the file laravel-route-to-vue-generator.php you can add the route or route's prefix to array ignoreRoute

for example:

.
.
'ignoreRoute' => [
                    'name'   => [
                        'ignition',
                    ],
                    'prefix' => [
                        null,
                        '_debugbar',
                        'sanctum',
                        '_ignition',
                    ],
                ],
.
.

Ignore fields output

From Version 4.0.0 you can set the fields if you want to ignore in the output file. The list you can skip export to the output are: ['domain','prefix','method','action']

you can add them to the ignoreFields for ignore the field

Config example:

'ignoreFields'       => [
                            'domain',
                            'prefix',
                            'method',
                            'action',
                        ],

Using laravel-route-to-vuejs in VueJS3

Generate the include file with

php artisan laravel-route-to-vue:generate

Then defined in Vue main.js file:

import {createApp} from 'vue'
import App from './App.vue'
import LaravelRoute from '@/plugins/laravel-route-to-vue'; //Path to the index file

const app = createApp(App);
app.use(LaravelRoute).mount('#app')

Using in the plugin

import {routeApi} from "@/plugins/laravel-route-to-vue/laravel-routes.generated"; //Path to the generated directiory

console.log(routeApi('route.name'))

Using in template

Vue template:


<div class="age">
    <p>{{ proxy.routeApi('route.name') }}</p>
</div>

<script setup>
    import {getCurrentInstance} from "vue";
    const {proxy} = getCurrentInstance();
</script>

Vue template with the params:


<div class="age">
    <p>{{ proxy.routeApi('route.name',{param1:value, param2:value}) }}</p>
</div>

<script setup>
    import {getCurrentInstance} from "vue";
    const {proxy} = getCurrentInstance();
</script>

Vue script:


<script setup>
    import {getCurrentInstance} from "vue";
    const {proxy} = getCurrentInstance();
    
    console.log(proxy.routeApi('route.name', {param1: value, param2: value}))
</script>

Using laravel-route-to-vuejs in VueJS

Generate the include file with

php artisan laravel-route-to-vue:generate

Then defined in Vue main.js file:

import Vue from 'vue';

import LaravelRoutes from './laravel-route-to-vue.generated';

Vue.use(LaravelRoutes)

Using in template

Blade template:


<div class="age">
    <p>{{ route('route.name') }}</p>
</div>

With the param:


<div class="age">
    <p>{{ route('route.name',['name'=>value]) }}</p>
</div>

Vue template:


<div class="age">
    <p>{{ route('route.name') }}</p>
</div>

Vue template with the params:


<div class="age">
    <p>{{ route('route.name',{param1:value, param2:value}) }}</p>
</div>

Vue script:

console.log(this.route('route.name', {param1: value, param2: value}))

License

Under MIT

Auth

Tandd

tandd/laravel-route-to-vuejs 适用场景与选型建议

tandd/laravel-route-to-vuejs 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 2.33k 次下载、GitHub Stars 达 0, 最近一次更新时间为 2020 年 06 月 07 日, 在 PHP 生态内属于活跃度较高的组件。

它主要适用于以下技术方向: 「laravel」 「vuejs-route」 「laravel-route-to-vuejs」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。

我们在过去多个企业项目中使用过 tandd/laravel-route-to-vuejs 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 tandd/laravel-route-to-vuejs 我们能提供哪些服务?
定制开发 / 二次开发

基于 tandd/laravel-route-to-vuejs 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 2.33k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 2
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2020-06-07