亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 laravel 中發送 eloquent 來查看安全嗎?

在 laravel 中發送 eloquent 來查看安全嗎?

PHP
慕桂英3389331 2023-03-04 14:43:48
我剛開始學習使用 laravel 編程,當我不得不使用 foreach 打印出一些帶有 id 的用戶數據時,喜歡{{ $user->username }}{{ $user->somedata1 }}而其他部分看起來像路線Route::get('/some/{user}', 'SomeController@show');控制器public function show(User $user){return view(some.show)->with('user' $user)}用戶表idusernamesomedata1somedata2passwordaddrbirthday...我開始考慮這不會調用其表行中的每個數據然后從中打印出用戶名嗎?因此冒著某種安全問題的風險,比如暴露密碼、地址等敏感數據?如果是這樣,我怎樣才能隱藏特定的列不被調出?我必須從控制器手動準備數據嗎?添加:示例中的控制器是否返回其行中的所有內容?
查看完整描述

2 回答

?
墨色風雨

TA貢獻1853條經驗 獲得超6個贊

如果您希望從檢索到的數據中隱藏特定列,您應該$hidden為模型定義一個屬性:


class User extends Model

{

/**

 * The attributes that should be hidden for arrays.

 *

 * @var array

 */

protected $hidden = ['password','address'];

}


查看完整回答
反對 回復 2023-03-04
?
慕村9548890

TA貢獻1884條經驗 獲得超4個贊

首先,即使您將密碼暴露給視圖,假設您使用的是 Laravel 的身份驗證腳手架,也無需擔心,因為密碼是通過bcrypt. 任何經過哈希處理的字符串都無法反轉。

其次,你可以利用select()Eloquent 的方法。您可以按如下方式執行此操作:

Model::select('column_1','column_2')->where('column_1', 'value')->get();

我認為這解決了你的問題。


查看完整回答
反對 回復 2023-03-04
  • 2 回答
  • 0 關注
  • 123 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號