我对Laravel路由系统有疑问。通常,当我创建一个控制器时,Laravel会自动构建一些“标准”函数,如index,create,show等。这个函数的大部分通常需要资源的ID,但我不确定它是最好的(这样做的方法很安全。
实施例。 Laravel创建了这个功能:
/**
* Display the specified resource.
*
* @param int $id
* @return Response
*/
public function show($id)
{
//
}
我知道$ id表示“所有可用于指示该资源的内容”,因此我可以使用其他数据库字段(例如slug),但是它必须指向相同的数据...所以有什么区别这两个approch之间?