一步一步學laravel之安裝登錄

       不得不說,網絡是個好東西。突然發現,花了九牛二虎之力,搞清楚的一些東西,現在居然忘卻了。只是記得這個東西,之前確實是弄通了,弄懂了。要再次去操作,不得不再百度。所以準備,從實用的角度,記錄laravel從學習到使用的一點一滴。以便用時即可拿來。

       在此不介紹官方的各種安裝方法。按照我自己的使用習慣介紹了。官方介紹了很多,我們之間從github安裝。

       選擇要安裝的版本,git clone -b 5.6 url 到本地。

       成功之後,如果是linux,記得使用chown 給予該目錄相應權限。

       然後進入該目錄,使用php composer install即可。在此之前,目錄下面是沒有vendor這個目錄的,很多庫文件。install成功之後,php artisan key即可。在此操作中,可能會出現php版本等一系列問題,自行解決即可。然後在瀏覽器訪問相應路徑,即可進入laravel welcome界面。

       關於laravel自帶的auth模塊的使用,首先配置數據庫,配置文件爲文件夾下.env文件,如無此文件,複製.env.example,然後改名即可。最後config下database文件也配置一下。然後安裝的 Laravel 應用下運行 php artisan make:auth,無錯誤提示之後,再php artisan migrate,這兩個命令會生成用戶登錄註冊所需要的所有東西,然後在瀏覽器中訪問 http://url/register 即可。再執行migrate之前,記得創建數據庫

create database [databasename] default character set utf8 collate utf8_general_ci;

如果依然報數據長度的錯誤的話,SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long。說明數據庫版本過低,或者指定的編碼有問題。可以升級數據庫版本和或者修改編碼爲utf8bit接口。如果不想修改數據庫的東西,如我,可以修改laravel代碼,手動配置遷移命令migrate生成的默認字符串長度,在AppServiceProvider中調用Schema::defaultStringLength方法來實現配置:

    use Illuminate\Support\Facades\Schema;

    public function boot()
    {
       Schema::defaultStringLength(191);
    }

 如此即可。成功之後,如看web.php,會發現多處幾條路由,Route::get('/home', 'HomeController@index')->name('home');我們按此路由從瀏覽器進入即可。       

    如此安裝登錄就好了,我們註冊一個賬號,即可登錄。

    但這只是一個示例,我們對一個make:auth怎麼完成這一系列登錄註冊流程的並不知道。更重要的是,如果我們去觀察期數據庫users表,發現只有那麼幾個字段,如要實際使用的話,比如添加一些字段進去,然後修改註冊登錄驗證流程,該如何操作呢?下篇文章我們再做介紹。

       

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章