Laravel+Vue開發(fā)筆記

項目用到的前端庫hdjs網(wǎng)址hdjs.hdphp.com

一赤拒、安裝提示增強工具Laravel-ide-helper

1、下載:composer? require barryvdh/laravel/laravel-ide-helper

2隘冲、在app.php下? providers添加:Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class,

3、php artisan ide-helper:generate(如果沒有效果重新啟動IDE,Phpstorm)

二绑雄、數(shù)據(jù)填充與數(shù)據(jù)遷移

1展辞、創(chuàng)建hd表

php artisan make:migration create_tb_table --create=hd

2、創(chuàng)建模型并創(chuàng)建表

php artisan make:model Model/Admin -m

3.使用tinker與factory創(chuàng)建管理員初始數(shù)據(jù)

php artisan tinker

factory (App\Model\Admin\::class,3)->create();

4.數(shù)據(jù)回滾

php? ?artisan? ?migrate:rollback

三万牺、解決mysql5.7以下版本不能數(shù)據(jù)遷移兩種解決方案

1罗珍,

config文件夾下database.php

'charset' => 'utf8mb4',

'collation' => 'utf8mb4_unicode_ci',

修改

'charset' => 'utf8',

'collation' => 'utf8_unicode_ci',

2、

app/Providers文件夾下

AppServiceProvider.php

use Schema;

public? function boot()

{

Schema::defaultStringLength(191);

}

四脚粟、使用用戶認證系統(tǒng)與獨立設(shè)置guard進行登錄處理

在config/auth.php?

'guards'=>[],

添加

'admin' => [

? ? 'driver' => 'session',

? ? 'provider' => 'admins',

],

在'providers' => [],

添加

'admins' => [

? ? 'driver' => 'eloquent',

? ? 'model' => App\Model\Admin::class,

],

在Model層添加

use Illuminate\Foundation\Auth\User;

模型繼承User

五覆旱、使用中間件mideleware進項行權(quán)限登錄驗證

1、創(chuàng)建中間件

php artisan make:middleware AdminMiddleware

2核无、找到? Http\Middleware下的AdminMiddleware.php

引入 use Auth;?

?添加判斷

if(!Auth::guard('admin')->check()){

? ? return redirect('/admin/login');

}

3扣唱、找到Http\kernel.php

在路由中間件 $routeMiddleware添加

'admin.auth'=>AdminMiddleware::class,

4.使用

在登錄類

public function __construct()

{

? ? $this->middleware('admin.auth')->except(['loginForm','login']);

//excepts是哪個方法不執(zhí)行

}

六、退出報錯

QueryException?in?Connection.php line 647:SQLSTATE[42S22]: Column not found: 1054 Unknown column 'remember_token' in 'field list' (SQL: update `admins` set `remember_token` = 4rwLxz0HkIuhgE5DTojXqQ7OrE9IZcBae3vIgKfijsxtVMr33SDdvi7aGrhg where `id` = 1)

在Admin.php

添加

protected $rememberTokenName = ' ';

七团南、使用Request請求驗證&bootstrap進行表單驗證處理

php artisan make? request? AdminPost


namespace App\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;

use Auth;

use Validator;

use Hash;

class AdminPost extends FormRequest

{

? ? /**

* Determine if the user is authorized to make this request.

*

? ? * @return bool

*/

? ? public function authorize()

{

? ? ? ? return Auth::guard('admin')->check();

}

? ? /**

* 添加驗證規(guī)則

*/

? ? public function addValidator()

{

? ? ? ? //驗證用戶密碼

? ? ? ? Validator::extend('check_password', function ($attribute, $value, $parameters, $validator) {

? ? ? ? ? ? return Hash::check($value, Auth::guard('admin')->user()->password);

});

}

? ? /**

* Get the validation rules that apply to the request.

*

? ? * @return array

*/

? ? public function rules()

{

? ? ? ? $this->addValidator();

? ? ? ? return [

? ? ? ? ? ? 'password'? ? ? ? ? ? ? => 'sometimes|required|confirmed',

? ? ? ? ? ? 'password_confirmation' => 'sometimes|required',

? ? ? ? ? ? 'original_password'? ? => 'sometimes|required|check_password',

];

}

? ? /**

* 中文提示

*

? ? * @return array

*/

? ? public function messages()

{

? ? ? ? return [

? ? ? ? ? ? 'password.required'? ? ? ? ? ? ? ? => '新密碼不能為空',

? ? ? ? ? ? 'password_confirmation.required'? => '確認密碼不能為空',

? ? ? ? ? ? 'password.confirmed'? ? ? ? ? ? ? => '兩次密碼輸入不一致',

? ? ? ? ? ? 'original_password.required'? ? ? => '原密碼輸入錯誤',

? ? ? ? ? ? 'original_password.check_password' => '原密碼輸入錯誤',

];

}

}

八噪沙、組件提示消息flash

1、安裝

composer require laracasts/flash

2吐根、添加到app.php? ?providers下

Laracasts\Flash\FlashServiceProvider::class,

3正歼、master.blade.php引入

@include(‘flash::message’)

添加

require(['bootstrap'],function ($) {

$('#flash-overlay-modal').modal();

});

4、執(zhí)行

php artisan vendor:publish --provider="Laracasts\Flash\FlashServiceProvider"

九拷橘、創(chuàng)建資源管理器

php artisan make:controller Admin\TagController --resource

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末朋腋,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子膜楷,更是在濱河造成了極大的恐慌旭咽,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件赌厅,死亡現(xiàn)場離奇詭異穷绵,居然都是意外死亡,警方通過查閱死者的電腦和手機特愿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進店門仲墨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來勾缭,“玉大人,你說我怎么就攤上這事目养×┯桑” “怎么了?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵癌蚁,是天一觀的道長幻梯。 經(jīng)常有香客問我,道長努释,這世上最難降的妖魔是什么碘梢? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮伐蒂,結(jié)果婚禮上煞躬,老公的妹妹穿的比我還像新娘。我一直安慰自己逸邦,他們只是感情好恩沛,可當我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著缕减,像睡著了一般复唤。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上烛卧,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天佛纫,我揣著相機與錄音,去河邊找鬼总放。 笑死呈宇,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的局雄。 我是一名探鬼主播甥啄,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼炬搭!你這毒婦竟也來了蜈漓?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤宫盔,失蹤者是張志新(化名)和其女友劉穎融虽,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體灼芭,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡有额,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片巍佑。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡茴迁,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出萤衰,到底是詐尸還是另有隱情堕义,我是刑警寧澤,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布脆栋,位于F島的核電站倦卖,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏筹吐。R本人自食惡果不足惜糖耸,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一秘遏、第九天 我趴在偏房一處隱蔽的房頂上張望丘薛。 院中可真熱鬧,春花似錦邦危、人聲如沸洋侨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽希坚。三九已至,卻和暖如春陵且,著一層夾襖步出監(jiān)牢的瞬間裁僧,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工慕购, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留聊疲,地道東北人。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓沪悲,卻偏偏與公主長得像获洲,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子殿如,可洞房花燭夜當晚...
    茶點故事閱讀 44,700評論 2 354

推薦閱讀更多精彩內(nèi)容