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/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 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 tandd/laravel-route-to-vuejs 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Alfabank REST API integration
Laravel package for Accurate Online API integration.
Shared RCX Laravel DataTables UI and configuration helpers.
Boot a Laravel project on any machine with one command: app:serve installs missing tools (PHP, Node, Composer, Herd, Docker), creates .env, sets up the database, runs migrations, builds assets, starts a queue worker and serves via Herd, Sail or artisan serve; app:down cleanly stops everything it sta
Branded, diagnostic error pages (500, 403, 404, 419, 503) for Filament — native Filament UI, dark mode and translations out of the box.
Turn any PDF into a Pingen-ready A4 letter (generated address cover page + A4 normalisation + safe margins) and send it through the Pingen print & mail API. Laravel-first.
统计信息
- 总下载量: 2.33k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 2
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-06-07