我尝试了所有的方法,但无法预测插值。在官方文档中阅读了所有点,但还没有找到优雅的解决方案。
{{ url('/posts/' . $post->id . '/comments' }}
{{ url('/posts/$post->id/comments') }}
最终这个方案可行,但我期望有更优雅的解决方案。
@php
$url = url('/posts/' . $post->id. '/comments');
@endphp
{{ $url }}
我尝试了所有的方法,但无法预测插值。在官方文档中阅读了所有点,但还没有找到优雅的解决方案。
{{ url('/posts/' . $post->id . '/comments' }}
{{ url('/posts/$post->id/comments') }}
@php
$url = url('/posts/' . $post->id. '/comments');
@endphp
{{ $url }}
{{ url('/posts/' . $post->id . '/comments') }} // ) missing
或者:
{{ url("/posts/$post->id/comments") }} // double quotes
# routes/web.php
Route::get('/posts/{post}/comments', 'PostsController@comments')
->where('post', '[0-9]+')
->name('post-comments');
那么
# PostsController.php
use App\Post
...
public function comments(Post $post, Request $request) {
// use $post object
}
在视图中
{{ route('post-comments', ['post' => $post]) }}
}}
之前加上一个闭合的)
。 - Jan Willem