【发布时间】:2021-01-20 14:01:39
【问题描述】:
如何使帖子单个 URL 像 myweb.com/post-name 而不是 myweb.com/post-id ?它适用于帖子 ID,但不适用于帖子名称。
这是我目前的路线。
Route::get('/{id}', [App\http\Controllers\PostController::class, 'show']);
这里是我的控制器。
public function show($id)
{
$post = post::find($id);
return view('detail', ['post' => $post]);
}
谢谢。
【问题讨论】:
-
在路由和控制器中将 id 更改为名称,以便您按名称查询记录。
Route::get('/{name}', [App\http\Controllers\PostController::class, 'show']); public function show($name) { $post = post::where('name', $name)->first(); return view('detail', ['post' => $post]); }
标签: php laravel eloquent laravel-8