如何将变量插入到位于web.root链接的HTML href标记内的Laravel Blade模板中



我正在尝试使用HTML中的视图(blog.blade.php(用Laravel创建一篇博客文章。

我的laravelweb.php中的代码从本地mssql服务器获取博客文章,如下所示(并且有效(:

Route::get('/blog/{id}', function($id){
$posts = DB::table('blog_posts')->get();
return view('blog', ['id'=>$id], ['posts'=>$posts]); });

在laravel视图dir home.blade.php中,我的代码使用硬编码路由:url('/blog/1'(href链接将带您进入完整的博客文章

<h2>Blog posts:</h2>
@foreach ($posts as $post)  
<p>{{ $post->title }} </p> <a href="{{ url('/blog/1') }}" >&#9650; Click here to view full post</a>
@endforeach

我想做的是:

<p>{{ $post->title }} </p> <a href="{{ url('/blog/{{ $post->id }}') }}" >&#9650; Click here to view full post</a>

如何获得$post->id,它是路由(1、2、3或4(,并且来自保存到博客行的sql数据库。当使用{{ $post->id }}而不是硬编码";1〃。

D:\XAMPP Server\htdocs\cool博客
ParseError未闭合的"("与"}"不匹配(视图:D:\XAMPP Server\htdocs\cool blog\resources\views\homeblade.php(http://localhost:8000/

将第二个参数传递给url()方法

<p>{{ $post->title }} </p> <a href="{{ url('blog',$post->id) }}" >&#9650; Click here to view full post</a>

参考编号:https://laravel.com/docs/8.x/helpers#method-url

试试这个

<p>{{ $post->title }} </p> <a href="{{ url('/blog/'.$post->id.'') }}" >&#9650; Click here to view full post</a>

最新更新