首頁 > php框架 > Laravel > 主體

【laravel】blog專案實戰筆記-建立專案及登入的操作

演明
發布: 2021-09-06 10:38:23
原創
1302 人瀏覽過

總是想自己一個人做一個小的項目,但是不知道怎麼著手,平時上班時總是做項目中某個部分的任務,沒有整體做一個項目,下面是我看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)注意表單提交時,提交按鈕一定要在

2) 419錯誤時是laravel框架的CRFS認證問題裡寫上{{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(&#39;msg&#39;)}}</p>
@endif
登入後複製
以上步驟是我學習的筆記,我把要操作的步驟或重點的記了下來,如果哪有不懂可以留言。謝謝大家支持。希望能為小白提供幫助,如果想看更多blog項目信息,追蹤我,下一篇繼續分享。

推薦學習:《

laravel教學

以上是【laravel】blog專案實戰筆記-建立專案及登入的操作的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板