【laravel】blog项目实战笔记-弹窗外部插件的引用及后台文章分类的添加编辑等

发布时间 - 2021-09-09 00:00:00    点击率:

这是在windows环境下做的blog实战项目。上篇文章我们实现了ajax异步修改,但是弹窗太丑,这篇文章给大家简单介绍一下,弹窗的引用。然后再介绍一下后台文章分类的创建。希望对大家有所帮助。

一、引用外部弹窗

介绍个弹窗库:

http://layer.layui.com/

1)下载:

2)然后将压缩包里的这个文件拖到  步骤3)的路径下

3)下面这个图的路径里

4)然后引用

5)下一步怎么去用

function onchangeOrder(obj,cate_id){
var cate_order=$(obj).val();
$.post(
"{{url('home/cate/changeorder')}}",
{'_token':'{{csrf_token()}}','cate_id':cate_id,'cate_order':cate_order},
function(data){
//alert(data.msg);
layer.msg(data.msg, {icon: 6});
});
}

6)更新成功后的图标

function onchangeOrder(obj,cate_id){
var cate_order=$(obj).val();
$.post(
"{{url('home/cate/changeorder')}}",
{'_token':'{{csrf_token()}}','cate_id':cate_id,'cate_order':cate_order},
function(data){
//alert(data.msg);
//layer.msg(data.msg, {icon: 6});
if(data.status==0){
layer.msg(data.msg, {icon: 6});
}else{
layer.msg(data.msg, {icon: 5});
}
});
}

页面的完成了,还有就是真正的排序

public function Tree(){
//$categroy = $this->all();                                                 //这个是去所有数据
$categroy = $this->orderby('cate_order','asc')->get(); //改成只取一条
return $this->getTree($categroy);
}

二、后台文章分类添加模板分配以及父级分类嵌入

展示页面view:

//向后台提交的数据, action="{url('home/category')}"申请的路由 输入框 文本框

静态读取:

动态读取:

控制器:

controller
//GET home/category/create 添加分类
public function create(){
$data = CategroyModel::where('cate_pid',0)->get();
return view('home/categroy/add',compact('data'));
}
// POST home/category      填加分类提交
public function store(){
$input=Input::all();  //获取前端的所有提交的数据
dd($input);
}

三、后台文章分类添加数据Validation验证及入库

view错误信息提示:

@if(count((array)$errors)>0)
@if(is_object($errors))
@foreach($errors->all() as $error)
{{$error}}
@endforeach
@else
{{$errors}}
@endif
@endif
controller:
// POST home/category      填加分类提交
public function store(){
//除了token值,其余都要存进数据库,用except排出放将token排除,全部用all
$input=Input::except('_token');
$rules = [
'cate_name'=>'required'
];
$message = [
'cate_name.required'=>'分类名称不能为空!',
];
$validator= Validator::make($input,$rules,$message);
if($validator->passes()){
// 用create将数据都存进数据库
$res = CategroyModel::create($input);
//如果添加成功后返回列表页面
if($res){
return redirect('home/category');//成功返回列表页面
}else{
return back()->with('errors','数据填充失败!');
}
}else{
//dd($validator->errors()->all());
return back()->withErrors($validator);
}
// dd($input);
}
model :
protected $guarded =[];//不可编辑字段包含哪些 $fillable $guarded属性

四、后台文章分类编辑及模拟put方法

页面展示view:

//修改传参方法 {{csrf_field()}} //csrf认证

编辑分类

@if(count((array)$errors)>0) //报错信息提示 @if(is_object($errors)) @foreach($errors->all() as $error) {{$error}} @endforeach @else {{$errors}} @endif @endif

value:是指默认值

控制器controller:

// GET home/category/{category}/edit 编辑分类
//接受前端传过来的参数
public function edit($cate_id){
//查询当前这条的数据
$res = CategroyModel::find($cate_id);
//data数据是读取所有cate_pid等于0的顶级分类
$data = CategroyModel::where('cate_pid',0)->get();
//把本来的数据分配到页面当中然后再做修改
return view('home.categroy.edit',compact('res','data'));
}
// PUT home/category/{category}   更新分类
//这个参数通过get方法传过来的参数
public function update($cate_id){
//剔除不要的参数
$input=Input::except('_method','_token');
//update更新cate_id等于2的这条数据
$res = CategroyModel::where('cate_id',$cate_id)->update($input);
//如果添加成功后返回列表页面
if($res){
//如果成功跳转到列表页面
return redirect('home/category');
}else{
return back()->with('errors','数据填充失败!');
}
}

以上步骤是我学习的笔记,我把要操作的步骤或重点的记了下来,如果哪有不懂可以留言。谢谢大家支持。希望能为小白提供帮助,如果想看更多blog项目信息,关注我,下一篇继续分享。


# laravel  # 文章分类  # 这条  # 介绍一下  # 这是  # 都要  # 是指  # 不懂  # 我把  # 给大家  # 然后再 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】  Laravel如何实现一对一模型关联?(Eloquent示例)  android nfc常用标签读取总结  Laravel如何创建和注册中间件_Laravel中间件编写与应用流程  智能起名网站制作软件有哪些,制作logo的软件?  Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲  简单实现jsp分页  Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】  Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】  Laravel Session怎么存储_Laravel Session驱动配置详解  进行网站优化必须要坚持的四大原则  Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】  如何批量查询域名的建站时间记录?  打造顶配客厅影院,这份100寸电视推荐名单请查收  如何撰写建站申请书?关键要点有哪些?  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  香港服务器选型指南:免备案配置与高效建站方案解析  php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】  香港网站服务器数量如何影响SEO优化效果?  如何在IIS管理器中快速创建并配置网站?  如何用腾讯建站主机快速创建免费网站?  laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法  如何快速搭建高效WAP手机网站?  Linux虚拟化技术教程_KVMQEMU虚拟机安装与调优  HTML透明颜色代码怎么让图片透明_给img元素加透明色的技巧【方法】  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  文字头像制作网站推荐软件,醒图能自动配文字吗?  javascript如何操作浏览器历史记录_怎样实现无刷新导航  Laravel如何处理文件下载请求?(Response示例)  Android仿QQ列表左滑删除操作  手机网站制作与建设方案,手机网站如何建设?  济南网站建设制作公司,室内设计网站一般都有哪些功能?  Laravel如何发送邮件_Laravel Mailables构建与发送邮件的简明教程  如何在服务器上三步完成建站并提升流量?  Laravel如何创建自定义Artisan命令?(代码示例)  HTML 中如何正确使用模板变量为元素的 name 属性赋值  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  如何在企业微信快速生成手机电脑官网?  JS碰撞运动实现方法详解  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载  详解vue.js组件化开发实践  javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】  Linux后台任务运行方法_nohup与&使用技巧【技巧】  如何用AWS免费套餐快速搭建高效网站?  Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门  Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤  Laravel中的withCount方法怎么高效统计关联模型数量  非常酷的网站设计制作软件,酷培ai教育官方网站?  装修招标网站设计制作流程,装修招标流程?