Laravel 4 如何在Laravel中创建一个不';不显示资源ID?

Laravel 4 如何在Laravel中创建一个不';不显示资源ID?,laravel-4,Laravel 4,在开发我的应用程序时,我意识到我不希望最终用户在URL中看到资源ID 考虑URLhttp://localhost/users/12345这是获取所需用户资源的逻辑方法 最好的解决办法是什么 这里有一个相关的问题:我正在发布这个可能的解决方案以供投票。引用用户名而不是id,并将该字段设置为唯一的字段就足够了吗?我正在发布这个可能的解决方案以供投票。引用用户名而不是id,并将该字段设置为唯一的字段就足够了吗?将您的id转换为其他内容。以Tiny PHP包为例,您可以使用它来: URL::route(

在开发我的应用程序时,我意识到我不希望最终用户在URL中看到资源ID

考虑URL
http://localhost/users/12345
这是获取所需用户资源的逻辑方法

最好的解决办法是什么


这里有一个相关的问题:

我正在发布这个可能的解决方案以供投票。引用
用户名
而不是
id
,并将该
字段设置为唯一的
字段就足够了吗?

我正在发布这个可能的解决方案以供投票。引用
用户名
而不是
id
,并将该
字段设置为唯一的
字段就足够了吗?

将您的id转换为其他内容。以Tiny PHP包为例,您可以使用它来:

URL::route('user', array('user_id' => $tiny->to($user->id)));
当你拿回来的时候:

$user = User::find($tiny->from(Input::get('user_id')));

将您的ID转换为其他内容。以Tiny PHP包为例,您可以使用它来:

URL::route('user', array('user_id' => $tiny->to($user->id)));
当你拿回来的时候:

$user = User::find($tiny->from(Input::get('user_id')));

你最后得到的最好的选择是。它基本上接受任何数字并根据您提供的编码键吐出(显然)随机字符串。然后,您将拥有像Youtube视频或bit.ly链接这样的URL,而不会公开您的资源ID。您可以直接在Laravel中开始使用它,包括在composer.json文件中。

您将得到的最佳选择是。它基本上接受任何数字并根据您提供的编码键吐出(显然)随机字符串。然后,您将拥有像Youtube视频或bit.ly链接这样的URL,而不会公开您的资源ID。您可以直接在Laravel中开始使用它,包括在composer.json文件中。

我会使用另一个唯一标识符,例如用户名,在路由中,您可以这样做

Route::get('user/{username}', array('uses' => 'Username@show', 'as' => 'username'));

“{username}”部分是一个通配符,表示数据库中的任何用户名都可以使用。

我将使用另一个唯一标识符,例如用户名,在路由中,您可以执行以下操作

Route::get('user/{username}', array('uses' => 'Username@show', 'as' => 'username'));

“{username}'part是一个通配符,表示数据库中的任何用户名都可以使用。

如果您不介意我询问,为什么不想透露资源ID?我想特别保护我的用户资源ID。如果您不介意我询问,为什么不想透露资源ID?我想特别保护我的用户资源ID