代码拉取完成,页面将自动刷新
https://www.bilibili.com/video/BV1o54y147eB?p=12
#安装laravel5.8
composer create-project laravel/laravel=5.8 laravel --prefer-dist
#安装laravel提示
composer require --dev barryvdh/laravel-ide-helper 2.8
php artisan ide-helper:generate
#增加数据库表前缀
config/database.php里'prefix' => env('DB_PREFIX', ''),
在.env文件里增加DB_PREFIX=laravel_
#安装语言包
composer require overtrue/laravel-lang:~3.0
vendor/laravel-lang/lang/src/zh-CN文件夹复制到resources/lang/zh-CN
#修改配置
#时区
'timezone' => 'Asia/Shanghai',
#验证
'locale' => 'zh-CN',
#Faker中文
'faker_locale' => 'zh_CN',
#删除无用文件或目录(*代表所有文件)
app/Http/Controllers/Auth
app/User.php
database/factories/UserFactory.php
database/migrations/*
resources/views/welcome.blade.php
git config --global user.name "名字"
git config --global user.email "邮箱地址"
git init
git remote add origin https://gitee.com/xin_bo/laravel5.8.git
.gitignore文件内增加.idea/
git add .
git commit -m'初始提交'
数据迁移
php artisan make:model Models/User -m
-m 生成模型的同时生成迁移文件
laravel迁移文件生成的字段默认是not null 所以一般要设置默认值
执行迁移
从没有执行过迁移文件
php artisan migrate
此迁移文件执行,现在修改了
php artisan migrate:refresh
--seed 如果有填充文件中,需要添加此参数
第一步:修改faker本地化 config/app.php文件中 faker_locale=>zh_CN
第二步:创建数据工厂 php artisan make:factor UserFactory
定义填充的数据格式
第三步:创建填充文件 php artisan make:seeder UserSeeder
factor(模型::class,数量)->create();
第四步:在DatabaseSeeder文件中添加一个调度 $this->call(xxxx::class);
第五步:执行填充 php artisan db:seed
使用laravel提供的验证 auth()方法进行用户登陆验证
attempt()验证账号密码是否正确 true/false
check()验证是否已经登陆
user()登陆成功返回登陆用户的模型对象
//login()程序让用户登陆 这个了解就行
第一步:修改用户模型,让继承类的类更换 User as AuthUser
第二步:修改config/auth.php 提供模型类 Model App\Models\User::class
第三步:实现登陆 attempt()
-csrf
-表单验证
-登陆
-成功跳转到后台首页,失败重新登陆
php artisan make:middleware CheckAdminLogin(中间件名称)
全局中间件
在app/Http/Kernel.php中protected $middleware =[]里添加\App\Http\Middleware\CheckAdminLogin::class,
路由中间件
在app/Http/Kernel.php中protected $routeMiddleware =[]里添加'CheckAdminLogin' => \App\Http\Middleware\CheckAdminLogin::class,
绑定路由中间件
1、绑定到指定的路由
在路由后面加上->middleware(['CheckAdminLogin']);
2、给路由分组绑定
Route::group(['middleware' => ['CheckAdminLogin']], function () {
//后台首页
Route::get('index', 'IndexController@index')->name('admin.index');
//欢迎页面
Route::get('welcome', 'IndexController@welcome')->name('admin.welcome');
//退出登陆
Route::get('logout', 'IndexController@logout')->name('admin.logout');
});
3、控制器中绑定
//构造方法 也可以写在方法顶部
public function __construct()
{
$this->middleware(['CheckAdminLogin']);
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。