后盾网lavarel视频项目---3、lavarel中子控制器继承父控制器以判断是否登录
后盾网lavarel视频项目---3、lavarel中子控制器继承父控制器以判断是否登录
一、总结
一句话总结:
在common控制器的构造方法中验证登录中间件,其它的控制器继承common控制器
public function __construct(){//验证用户是否登录$this->middleware('admin.auth');}
1、jquery自动传递csrf的token字段?
在页头创建csrf-token的meta标签,在页尾用ajaxSetup设置token的值
X-CSRF-TOKEN 除了检查 POST 参数中的 CSRF 令牌外, VerifyCsrfToken 中间件还会检查 X-CSRF-TOKEN 请求头。你应该将令牌保存在 HTML meta 标签中,如下:<meta name="csrf-token" content="{{ csrf_token() }}"> 然后,一旦你创建了 meta 标签,就可以指示像 jQuery 这样的库自动将令牌添加到所有请求的头信息中。还可以为基于 AJAX 的应用提供简单、方便的 CSRF 保护。如下:$.ajaxSetup({headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')} }); {tip} 默认情况下,resources/assets/js/bootstrap.js 文件会用 Axios HTTP 函数库注册 csrf-token meta 标签中的值。如果不使用这个函数库,则需要为你的应用手动配置此行为。
2、控制器中返回json数据?
return response()->json(['message'=>'刪除成功','valid'=>1]);
3、composer dumpautoload命令作用?
删除了类,有记录,需要更新:比如php artisan创建的时候名字写错了,要删了重新来
4、撤销数据迁移?
php artisan migrate:rollback:也就是执行数据迁移里面的down方法,删除表
php artisan migrate
5、视频网站的视频存到哪里?
阿里云oss服务,按需付费,方便划算
6、数据库的表的字段还是可以照我那样加前缀,可以省很多事和不必要的错误?
因为重复字段比如id在连表的时候不注意很容易有错误,而且不好排查
7、解决ajax跨域访问?
默认情况下前台发送Ajax是允许跨域请求的。我们可以在后台进行相关设置然后允许前台跨域请求。
允许单个域名访问 header('Access-Control-Allow-Origin:http://www.houdunwang.com');
允许多个域名 $origin = isset($_SERVER['HTTP_ORIGIN'])? $_SERVER['HTTP_ORIGIN'] : ''; $allow_origin = array( 'http://www.houdunren.com', 'http://www.houdunwang.com' ); if(in_array($origin, $allow_origin)){ header('Access-Control-Allow-Origin:'.$origin); }
允许所有域名请求 header('Access-Control-Allow-Origin:*');
8、后盾人项目代码怎么找?
直接github上面搜索后盾人即可:https://github.com/houdunwang
9、后盾js配置?
可以去github上面找项目,也可以直接官网找配置,不过这个js用的人太少,文档也非常有问题
github位置:https://github.com/houdunwang/hdjs
配置位置:http://houdunren.gitee.io/note/hdjs/1%20%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86.html#%E4%BD%BF%E7%94%A8%E8%87%AA%E5%AE%9A%E4%B9%89%E7%BB%84%E4%BB%B6
<script>//HDJS组件需要的配置window.hdjs={//组件目录必须绝对路径base : '/node_modules/hdjs',//上传文件后台地址uploader : '/uploader.php?',//获取文件列表的后台地址filesLists : '/filesLists.php?',//require.js配置项(可为空) requireJs:{paths:{},shim:{}},}; </script> <script src="/node_modules/hdjs/require.js"></script> <script src="/node_modules/hdjs/config.js"></script>
10、后盾js一直引一直失败的原因是什么?
我把后盾js放到了页面bottom里面,而使用在页面中间,使用又没有放到页面加载完全函数里面
二、内容在总结中
1、lavarel中子控制器继承父控制器以判断是否登录
app/Http/Controllers/Admin/CommonController.php
<?phpnamespace App\Http\Controllers\Admin;use Illuminate\Http\Request; use App\Http\Controllers\Controller;abstract class CommonController extends Controller {public function __construct(){//验证用户是否登录$this->middleware('admin.auth');}/*** 成功信息* @param $message* @return \Illuminate\Http\JsonResponse*/protected function success($message){//这样返回信息的时候只用返回$this->success('成功')return response()->json(['message'=>$message,'valid'=>1]);}/*** 错误信息* @param $message* @return \Illuminate\Http\JsonResponse*/protected function error($message){return response()->json(['message'=>$message,'valid'=>0]);}}
在common控制器的构造方法中验证登录中间件,其它的控制器继承common控制器
比如
class TagController extends CommonController
2、
转载于:https://www.cnblogs.com/Renyi-Fan/p/11526095.html
后盾网lavarel视频项目---3、lavarel中子控制器继承父控制器以判断是否登录相关推荐
- 后盾网lavarel视频项目---lavarel中的tinker是什么
后盾网lavarel视频项目---lavarel中的tinker是什么 一.总结 一句话总结: 是用来调试laravel,可以打印变量或对象信息,显示函数代码,对数据库写入和查询数据 laravel中 ...
- 后盾网lavarel视频项目---lavarel用户认证实例
后盾网lavarel视频项目---lavarel用户认证实例 一.总结 一句话总结: 主要是用的Auth认证,所以配置是配置的auth(config/auth.php),控制器中调用也是用的Auth( ...
- 后盾网lavarel视频项目---5、淘宝镜像cnpm的原理及如何使用
后盾网lavarel视频项目---5.淘宝镜像cnpm的原理及如何使用 一.总结 一句话总结: 原理:把npm上面的所有软件copy过来 使用:npm install -g cnpm --regist ...
- 后盾网lavarel视频项目---4、lavarel和vue都是{{}}表示变量,如何解决冲突
后盾网lavarel视频项目---4.lavarel和vue都是{{}}表示变量,如何解决冲突 一.总结 一句话总结: @{{videos}}:@符号表示lavarel不处理:textarea nam ...
- 后盾网lavarel视频项目---lavarel多表关联一对多操作实例
后盾网lavarel视频项目---lavarel多表关联一对多操作实例 一.总结 一句话总结: 1.一对多中多那个部分的数据前端通过json弄到服务器 2.所有通过一操作多的时候,都要用上模型中定义的 ...
- 后盾网lavarel视频项目---模型一对多关联简单实例
后盾网lavarel视频项目---模型一对多关联简单实例 一.总结 一句话总结: 在模型中定义一个方法来设置一对多关联:return $this->hasMany(Video::class); ...
- 后盾网lavarel视频项目---图片上传
后盾网lavarel视频项目---图片上传 一.总结 一句话总结: 前端还是普通的前端操作,前端上传图片的地址就是图片上传的路由,后端代码也很简单 public function uploader(R ...
- 后盾网lavarel视频项目---vue实现动态添加和删除板块
后盾网lavarel视频项目---vue实现动态添加和删除板块 一.总结 一句话总结: 原理就是:列表时根据vue中的videos变量中的元素来遍历的,初始时videos:[{title:'',pat ...
- 后盾网lavarel视频项目---vue-axios基本用法
后盾网lavarel视频项目---vue-axios基本用法 一.总结 一句话总结: 都是npm安装,然后import引入vue,然后按手册使用就好了,很简单 二.vue-axios基本用法 转自或参 ...
最新文章
- js实现的时间轴效果
- PostgreSQL 客户端乱码问题
- Java 笔试题集锦
- Linux驱动开发中与设备树相关的6种debug方法
- 集群系统服务器,Web集群服务器及管理系统
- Ubuntu下安装vim以及常用命令
- linux中grep的例子,Linux下grep命令使用实例
- 【上外青年】人物 ‖ 何晗:天才都是异类
- 李宏毅机器学习笔记【未完】
- 统计局:2018年全国规模以上工业企业利润增长10.3%
- Android 3G/4G流量上网原理简析
- 阶段二第一部分:第2章 Nginx进阶与实战
- CAD输出为PDF至A4大小
- html字体的样式与行高
- 一个屌丝程序猿的人生(六十六)
- TypeScript/JavaScript 2021-02-25T03:34:35.772Z 时区 日期格式化
- filesystem判断文件或文件夹是否存在
- Jane Austen谈Python:文学与技术的交集
- 开发者举报:“除了每年收我的钱,苹果似乎什么都不想做”
- 12个球,其中一个和其他的重量不一样,有一个天平,最多几次找出这个球