Laravel изменить параметр маршрута в столбце имени вместо идентификатора - PullRequest
0 голосов
/ 09 марта 2019

В моем web.php файле я указываю следующий маршрут:

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

В моем ProjectsController я определяю публичную функцию index следующим образом:

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

В настоящее времяУ меня есть одна запись в моей таблице проектов, которую я могу вызвать без проблем по моей красноречивой модели.Это моя запись:

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

При вызове /sampleproject возвращается страница с ошибкой 404.
[...]

ОБНОВЛЕНИЕ: Когдавызов /1, который является идентификатором проекта, все работает, как ожидалось.Как я могу изменить свой код, чтобы я мог вызывать мой контроллер по имени проекта, а не по идентификатору?

1 Ответ

1 голос
/ 10 марта 2019

в вашей модели:

public function getRouteKeyName()
{
    return 'yourcolumn';
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...