摘要:打開瀏覽器輸入,如無意外,將出現如下圖,表示框架安裝成功。四系統內部后臺管理系統這個是框架自帶的后臺登錄管理系統,只需要簡單的命令即可運行。出現上圖即為,創建模型成功。
在PHP個各種web開發框架中,laravel算是一款簡潔、優雅的開發框架,本人也剛剛接觸到laravel,通過學習大神們的一些文章,下面是我的一些心得體會,希望可以給初學者一些幫助,大家一起進步。
言歸正傳:
本人環境:
windows 7 PHP7.0+(laravel5.5要求php為7.0+) Mysql5.4+(版本過低會導致使用 artisan 生成 Seeder出錯,需要在原有的users migrations代碼中,加入Schema::default StringLength(191));
一、安裝laravel5.5
本地php需要安裝composer擴展,并已經配置好composer環境變量,這里就不在贅述。 使用Composer安裝laravel流程: 1)composer config -g repo.packagist composer https://packagist.phpcomposer.com(由于眾所周知的原因,國外的網站鏈接速度巨慢,所以我們鏈接國內鏡像); 2)composer create-project laravel/laravel learnlaravel5(composer create-project laravel/lumen learnlumen5)(切換到要安裝的目錄下,復制粘貼這行代碼即可,括號里是lumen5.5的安裝代碼); 3)就是如此簡單!
二、試運行
1)完成之后,我們需要打開cmd 切換到文件下的public目錄里,輸入 php -S 0.0.0.0:9999 這是PHP5.3之后內置的服務器,只用于小項目的運行以及框架測試學習,無需再使用apache和Nginx。 2)打開瀏覽器輸入127.0.0.1:9999,如無意外,將出現如下圖,表示框架安裝成功。
3)Laravel帶有一個名為Artisan的優秀的命令行工具,可以用它來生成框架代碼和數據庫架構,Artisan能夠處理從數據庫架構遷移到資源和配置管理的一切事情。
三、框架基本體系結構
如上圖所示; app目錄包含了應用的核心代碼;(可以使用php artisan app:name XXX來修改命名空間) bootstrap目錄包含了少許文件用于框架的啟動和自動載入配置,還有一個cache文件夾用于包含框架生成的啟動文件以提高性能; config目錄包含了應用所有的配置文件; database目錄包含了數據遷移及填充文件,如果你喜歡的話還可以將其作為SQLite數據庫存放目錄; public目錄包含了前端控制器和資源文件(圖片、js、css等); resources目錄包含了視圖文件及原生資源文件(LESS、SASS、CoffeeScript),以及本地化文件; storage目錄包含了編譯過的Blade模板、基于文件的session、文件緩存,以及其它由框架生成的文件,該文件夾被隔離成app、framework和logs目錄,app目錄用于存放應用要使用的文件,framework目錄用于存放框架生成的文件和緩存,最后,logs目錄包含應用的日志文件; tests目錄包含自動化測試,其中已經提供了一個PHPUnit示例; vendor目錄包含Composer依賴; .env 配置 不會被添加到數據庫中,適合版本開發。
四、Auth系統(laravel內部后臺管理系統)
這個是框架自帶的后臺登錄管理系統,只需要簡單的artisan命令即可運行。 1)輸入 php artisan make:auth
因為本人使用的是以前安裝好的目錄,所以,有出入不必糾結,出現successfully!就好,然后我們訪問127.0.0.1:9999 不出意外會出現如下圖所示. ![clipboard.png](/img/bVWn6t) 細心的朋友可以發現,我的左上角會出現From Senlei字樣,這里是我寫在入口文件 public/index.php里面的標識。
2)鏈接數據庫 鏈接數據庫:修改.env文件參數: DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=laravel5 DB_USERNAME=root DB_PASSWORD=password 新建一個laravel5數據庫。 3)進行數據庫遷移: php artisan migrate
然后就可以注冊登錄。 4)Eloquent ORM 即 "Object Relational Mapping",對象關系映射,它的出現只是為了我們更方便快捷地對數據庫進行使用開發,此處只介紹基礎用法,如果感興趣的朋友,可以看詳細的大神 教程https://lvwenhan.com/laravel/421.html。 新建Model類 php artisan make:model Article(這里大家需要注意的是,laravel的模型層名稱默認對應的表名即為模型層加s,如果需要重新定義,應該在模型層中加入protected $table = "表名"進行聲明,表名首字母需要大寫)。 php artisan make:migration create_article_table
出現上圖即為,創建模型成功。 打開目錄database/migrations/2017_09_25_062402_create_article_table。 如果我們可以手動創建articles表,也可以使用artisan數據庫遷移來創建,詳細方法如下》 修改up函數
cmd執行php artisan migrate,如果出現Migrated,則表示創建成功,此刻我們打開數據庫,就可以看articles已經在我們的數據庫里面了。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/30620.html
摘要:一路由目錄眾所周知,對于我們熟知的任何一款框架,例如路由系統都是極其重要的存在。文件用于定義界面的路由。定義在中的路由都是無狀態的,并且被分配了中間件組。生成的控制器為每個行為保留了方法,同時還包括了處理動作和的聲明注釋。 一、路由目錄 眾所周知,對于我們熟知的任何一款PHP框架,例如TP、CI、YII、路由系統都是極其重要的存在。 對于laravel框架也一樣,對于數據庫的操作,無非...
摘要:新增一篇新聞新增失敗輸入不符合要求請輸入標題請輸入內容新增文章上面代碼中的是為了防攻擊的,每個表單都必須存在。 本文我將結合簡單例子,完成laravel框架下的增刪改查,希望會對大家有所幫助。在進行之前,大家應該保證自己的數據庫鏈接無誤,artisan命令能正常使用,路由鏈接無問題。 一、創建控制器、路由避免影響其他路由,我們先注釋掉之前聯系時編寫的所有路由。因為上一章我們已經學會建立...
摘要:從而達到了軟刪除。不過,你可以通過在查詢中調用方法來強制查詢已被軟刪除的模型方法也可以被用在關聯查詢只取出軟刪除數據會只取出軟刪除數據恢復被軟刪除的模型有時候你可能希望取消刪除一個已被軟刪除的模型。 Laravel 有三寶,路由、容器和 Eloquent ORM,Eloquent ORM。我個人一直比較推薦于在實際操作中學習,之前簡單了解了路由和Eloquent ORM的基本用法,今天...
摘要:最適合入門的初級教程一為什么選擇曾經要跟白頭到老沒想到它升了個級就拋了錨把我等拋棄了痛定思痛重新審視了一遍框架是世界上最好的語言這個沒有疑問吧如果有那絕對是個異教徒這是要被拖出去燒死的信仰的問題神圣不可侵犯那最好的語言中最流行的框架是哪個呢 最適合入門的 Laravel 初級教程 (一) 為什么選擇 laravel 曾經要跟 thinkphp 白頭到老;沒想到它升了個級就拋了錨;把我等...
摘要:此時你只需要在問題出現時,去問谷歌。附一個我目前遇到所有用過的屬性,在的梳理后,如果你能手寫出谷歌首頁,那么你一定會了解它們的用法。 問題 有時候會覺得自己在寫 css 時沒有什么章法,因為 css 的屬性很多,又有一些繼承不繼承的關系,還有一些相互影響的屬性需要注意。總之就是覺得寫 css 好費勁,不如寫編程語言的邏輯清晰明了。 干貨 手寫 css 很重要 對于簡單頁面,嵌套...
閱讀 1017·2021-10-27 14:15
閱讀 2772·2021-10-25 09:45
閱讀 1938·2021-09-02 09:45
閱讀 3362·2019-08-30 15:55
閱讀 1805·2019-08-29 16:05
閱讀 3198·2019-08-28 18:13
閱讀 3112·2019-08-26 13:58
閱讀 448·2019-08-26 12:01