【发布时间】:2021-09-27 07:22:34
【问题描述】:
我正在尝试使用 HTML 中的视图 (blog.blade.php) 使用 Laravel 创建博客文章。
我的 laravel web.php 中的代码从我的本地 mssql 服务器获取博客文章如下所示(并且有效):
Route::get('/blog/{id}', function($id){
$posts = DB::table('blog_posts')->get();
return view('blog', ['id'=>$id], ['posts'=>$posts]); });
在 laravel 视图目录 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" 时,我的 xampp php 服务器返回以下错误。
D:\XAMPP 服务器\htdocs\cool-blog
解析错误 未关闭的 '(' 与 '}' 不匹配(查看:D:\XAMPP Server\htdocs\cool-blog\resources\views\home.blade.php) http://localhost:8000/
【问题讨论】:
标签: php laravel laravel-blade