我正在尝试使用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') }}" >▲ Click here to view full post</a>
@endforeach
我想做的是:
<p>{{ $post->title }} </p> <a href="{{ url('/blog/{{ $post->id }}') }}" >▲ 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) }}" >▲ 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.'') }}" >▲ Click here to view full post</a>