繁体   English   中英

如何将 Vue.js 变量传递给 Laravel Blade route helper

[英]How to pass Vue.js variable to Laravel Blade route helper

例如,我的模板中有一个指向其他类似帖子的链接

<a href="{{ route('post', ['post' => @{{ post.id }}]) }}">My post</a>

我希望能够在路由助手中使用帖子 object 来使用 id。

这个用例有什么语法吗?

还是有其他方法可以做到这一点?

实际上我有类似的问题来解决这种情况。 您的问题与 Vue 完全相关,但您也可以将以下方法用于您的案例。 无论如何,您不能同时执行 JS 和 PHP,因为它们在不同的方面工作。 但由于我也喜欢所有路线都带有别名,所以我认为这种方法..你可以模仿这样的东西:

Route::get('/', 'PostController@all')->name('all'); // all posts page
Route::get('post', 'PostController@all')->name('all_page'); // THIS IS THE THING (one additional route), WHICH WILL TAKE RESPONSIBILITY ON CASE, WHEN post_id WILL BE EMPTY
Route::get('post/{post_id}', 'PostController@post')->name('post');

此方法将允许您像往常一样使用第一条和第三条路线,并且在您的应用程序的不同位置也可以混合使用,如下所示:

{{ route('post.all') }}
{{ route('post', ['post' => $post_id]) }}
{{ route('post') }}/@{{ post.id }}

在脚本中,您可以实现这样的方法:

let someUrl = "{{ route('post') }}/" + postObj.id;

在视图中,您可以实现如下方法:

<a href="{{ route('post') }}/@{{ post.id }}">My post @{{ post.id }}</a>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM