站群子網(wǎng)站開發(fā)小程序開發(fā)平臺(tái)
一、顯示用戶信息
1)resource
Route::resource('users', 'UsersController');
相當(dāng)于下面這7個(gè)路由
我們先用 Artisan 命令查看目前應(yīng)用的路由:
php artisan route:list
?2)?compact 方法
//我們將用戶對象 $user 通過 compact 方法轉(zhuǎn)化為一個(gè)關(guān)聯(lián)數(shù)組,并作為第二個(gè)參數(shù)傳遞給 view 方法,將數(shù)據(jù)與視圖進(jìn)行綁定
return view('users.show', compact('user'));
3)Gravatar 頭像和側(cè)邊欄
模型里面定義gravatar方法
public function gravatar($size = '100'){$hash = md5(strtolower(trim($this->attributes['email'])));return "https://cdn.v2ex.com/gravatar/$hash?s=$size";}
Gravatar 的官方鏈接是 http://www.gravatar.com/avatar/ 然而國內(nèi)訪問并不是很順暢,這里我們是用 V2EX 社區(qū)提供的 https://cdn.v2ex.com/gravatar/ CDN ?鏡像。
該方法主要做了以下幾個(gè)操作:
為 gravatar 方法傳遞的參數(shù) size 指定了默認(rèn)值 100;
通過 $this->attributes['email'] 獲取到用戶的郵箱;
使用 trim 方法剔除郵箱的前后空白內(nèi)容;
用 strtolower 方法將郵箱轉(zhuǎn)換為小寫;
將小寫的郵箱使用 md5 方法進(jìn)行轉(zhuǎn)碼;
將轉(zhuǎn)碼后的郵箱與鏈接、尺寸拼接成完整的 URL 并返回;
二、注冊表單
1)數(shù)據(jù)庫的重置操作
php artisan migrate:refresh
注意:此命令會(huì)刪除數(shù)據(jù)庫數(shù)據(jù),日常開發(fā)時(shí)請謹(jǐn)慎使用。
2)全局輔助函數(shù) old
全局輔助函數(shù) old 來幫助我們在 Blade 模板中顯示舊輸入數(shù)據(jù)
<input type="text" name="name" class="form-control" value="{{ old('name') }}">
?3)?csrf_field 方法
{{ csrf_field() }}
相當(dāng)于HTML里面的
csrf_field方法會(huì)生成一個(gè)隱藏的input字段,其中包含一個(gè)加密的CSRF令牌。當(dāng)表單提交時(shí),該令牌將被包含在請求中,并由Laravel驗(yàn)證。
<input type="hidden" name="_token" value="fhcxqT67dNowMoWsAHGGPJOAWJn8x5R5ctSwZrAq">
csrf_field方法是Laravel框架提供的一個(gè)輔助函數(shù),用于生成用于防止跨站請求偽造(CSRF)攻擊的令牌。
在Laravel中,CSRF令牌是一種安全措施,用于防止惡意用戶利用網(wǎng)站表單或其他交互操作發(fā)送偽造的請求。