gpt4 book ai didi

php - Laravel 将路由参数修改为 name 列而不是 id

转载 作者:行者123 更新时间:2023-12-02 16:58:55 24 4
gpt4 key购买 nike

在我的 web.php 文件中,我指定了以下路由:

Route::get('/{project}', 'ProjectsController@index');

在我的 ProjectsController 中,我将公共(public)函数 index 定义如下:

use App\Project;
// ... Here is the class declaration etc.
public function index(Project $project) {
dd($project->name);
}

目前,我的项目表中有一个条目,我可以毫无问题地调用我的 eloquent 模型。这是我的条目:

Name: sampleproject
Description: This is a test.
ID: 1
// And the timestamps...

调用/sampleproject时,返回404错误页面。
[...]

更新:当调用 /1(即项目 ID)时,一切都按预期进行。如何修改我的代码,以便我可以通过项目名称而不是 ID 调用我的 Controller ?

最佳答案

在你的模型中:

public function getRouteKeyName()
{
return 'yourcolumn';
}

关于php - Laravel 将路由参数修改为 name 列而不是 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55081884/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com