[前后端分离项目] 第一部分:Laravel 初始化
---
# 01 初始化基于 Laravel 驱动的单页面应用
1. 安装 Laravel && 开发环境 Laradock && 虚拟域名
2. 清理默认安装配置
移除 app/Http/Controllers/Auth
移除 resources/views/welcome.blade.php
3. 新增控制器
创建 app/Http/Controllers/API 目录来存放 API 控制器
创建 app/Http/Controllers/Web 目录来存放 Web 控制器
4. 新增视图
新增 resources/views/app.blade.php 视图文件
新增 resources/views/login.blade.php 视图文件
# 02 安装配置 Laravel Socialite 并实现基于 Github 的登录认证
```
可以获取: 清空 mysql 数据库所有表的语句
SELECT CONCAT('drop table ',table_name,';') FROM information_schema.`TABLES` WHERE table_schema='laravlblog[此处是数据库名称]';
```
1. 可能需要在线数据
2. 如何在本地开发环境代理一个域名呢?
1. 基于 Github 的认证逻辑实现代码
/app/Http/Controllers/Web/AuthenticationController.php
routes/web.php
app\Http\Middleware\RedirectIfAuthenticated.php 中的跳转路由,将 redirect('/home') 修改为 redirect('/')
在 routes/web.php 中注册登录认证路由
Web\AppController.php 控制器中定义 getLogin()
routes/web.php 中注册登录认证路由
# 03 安装配置 Laravel-Passport
Laravel Passport,你可以在几分钟内搭建起一个功能完备的 OAuth 服务器
composer require laravel/passport
php artisan migrate
php artisan passport:install
AuthServiceProvider 中注册 Passport 路由, 以便用户可以颁发/撤回访问令牌
config/auth.php 配置文件 'api'
在 Http\Kernel.php 的 $middlewareGroups 属性中新增中间件 CreateFreshApiToken
该中间件为认证用户创建一个新的访问令牌,当认证用户发起请求时,会在请求中附加一个 JWT 令牌并允许用户访问你的 API
清理 routes/api.php 文件, 新增一个群组路由

浙公网安备 33010602011771号