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