一般控制器 laravel

Controllers in general with laravel

假设我有这条路线

Route::get('/services/{service}', 'ServiceController@show');

当我

public function show($s)
{
  $service = Services::findOrFail($s)
}

其中 $s 是一个类似于 "clean" 的字符串,例如 ID 为 1。

最好做我有的路线或者找ID之类的

Route::get('/services/{id}', 'ServiceController@show');

public function show($id)
{
  $service = Services::findOrFail($id)
}

我使用的功能并不重要,重要的是如果按名称而不是 id 搜索有效

$s 被刺痛时,您必须确保您的数据库 table 对应的列是 unique。为了避免你可以让你的路线

Route::get('/services/{id}/{service}', 'ServiceController@show');

public function show($id, $service)
{
  $service = Services::where(['id' => $id, 'service' => $service])->first()
}