saedvir/laravel-routejs

生成用于JavaScript访问的Laravel路由

dev-master / 1.1.x-dev 2020-06-09 02:40 UTC

This package is auto-updated.

Last update: 2024-09-09 12:27:49 UTC


README

生成用于JavaScript访问的Laravel路由 从你的JavaScript文件中访问Laravel路由。

详细说明

使用本插件,您可以从定义的所有路由或指定的路由中生成一个输出文件,并使用以下函数进行访问。

如何安装?

composer require saeedvir/laravel-routejs
php artisan vendor:publish --provider="Saeedvir\RouteJs\RoutejsServiceProvider" 

如何使用?

编辑 'config/routejs.php'

<?php

return [
	'app_variable'=>'RouteJs',
	'js_file'=>public_path('routes.js'), //public/routes.js
	'export_all_routes'=>false, // if true then export all routes
	'routes'=>[
		'user'=>['home'],
		'admin'=>['users.index'],
		/*'home',
		'blog',
		'post',
		'post.comment',
		'list',*/
	],
	'js_files'=>[
		'user'=>'routejs.user.js',
		'admin'=>'routejs.admin.js',
	],
	'append_js'=>'', // for ex : 'var tmp="tmp_value";console.log(tmp);'
];

然后

php artisan route:export-js

<script src="routes.js"></script>

alert(route('post',{id:23}))
//Route::get('/Blog-Page',function(){})->name('blog');
route('blog',{});
//return  /Blog-Page

//Route::get('/Blog-Page',function(){})->name('blog');
route('blog',{order:'new'});
//return  /Blog-Page?sord=new


//Route::get('/Blog-Page/{id}',function(){})->name('post');
route('post',{id:12});
//return /Blog-Page/12

//Route::get('/Blog-Page/{id}/comment/{comment_id}',function(){})->name('post.comment');
route('post.comment',{id:12,comment_id:8});
//return /Blog-Page/12/comment/8