總是想自己一個人做一個小的項目,但是不知道怎麼著手,平時上班時總是做項目中某個部分的任務,沒有整體做一個項目,下面是我看php中文網的視頻整理的筆記,供大家參考。這是在Windows環境下做的blog實戰專案。
一、創建專案
1)切換到專案目錄(我把專案都放在code資料夾下)
cd code
2)創建項目(項目名稱為blog)
composer create-project laravel/laravel blog --prefer-dist 指优先安装压缩版
二、分配路由及驗證碼的引用
1)先分配個路由(每個引用位址都要分配各路由)
創建成功後看是否能成功訪問
2)引用第三方庫(在recource資料夾下,org 表示)
3)在controller 裡載入類別 require_once '../resources/org/code/Code.class.php';
session_start();
laravel框架本身對session的封裝,引用擴充類別時有可能用到原生的session ,入口檔案index.php開啟
require_once '../resources/org/code/Code.class.php'; //先把类包含进来,实际路径根据实际情况进行修改。 $code = new Code(); //实例化一个对象 $code->doimg(); $_SESSION['code'] = $code->getCode();//验证码保存到SESSION中
圖片的呼叫:用路由的存取方法
{{url('') }}
有可能驗證碼不清楚:
這是我們加一個click事件每次點擊時新建立個驗證碼alt="' onclick=" this.src='{{'home/code'}}'"
有的瀏覽器會認為位址沒變,所以驗證碼不變
alt="' onclick="this.src='{{'home/code'}}?'-Math.random()"
三、登入表單提交CRFS認證及驗證碼判斷
##1)注意表單提交時,提交按鈕一定要在ff9c23ada1bcecdd1a0fb5d5a0f18437裡2) 419錯誤時是laravel框架的CRFS認證問題ff9c23ada1bcecdd1a0fb5d5a0f18437裡寫上{{csrf_field()}} 3)input標籤裡name是往後台要傳的值#4)用Input:: all()取前台傳過來的值,相當於is_post ,用back回傳前一個頁面with將訊息存在session裡if($input = Input::all()){ $code = new \Code; //实例化一个对象 $_code = $code->getCode(); //获取本身的验证码 if($input['code'] != $_code ){ return back()-> with('msg','验证码错误!'); }else{ dd(123); } }else{ return view('home/login'); }5)頁面提示訊息用session判斷取值
@if(session('msg')) <p style="color: #f30a28;font-size: 12px;text-align: center;">{{session('msg')}}</p> @endif以上步驟是我學習的筆記,我把要操作的步驟或重點的記了下來,如果哪有不懂可以留言。謝謝大家支持。希望能為小白提供幫助,如果想看更多blog項目信息,追蹤我,下一篇繼續分享。推薦學習:《
laravel教學》
以上是【laravel】blog專案實戰筆記-建立專案及登入的操作的詳細內容。更多資訊請關注PHP中文網其他相關文章!