laravel框架添加数据,显示数据,返回成功值的方法
laravel框架添加数据:
添加数据
laravel框架添加数据的方式我这里使用的是model方式,此外还有一种是DB
因为from提交数据,laravel框架需要在from提交中添加一个token,所以这里接受数据也有好几种方式
我使用的是new一个model,在model中定义了我需要的字段
还有一种就是我注释的那里啦.使用$request->except()直接将不需要的post数据排除掉
laravel上传图片也是非常的方便的,只需要一个store就可以了另外图片的存放地址我就不在这里说了
有感兴趣的同学可以去百度一下,很简单的
返回成功值
这里还有一个就是返回值的问题,
以前使用tp框架的时候有一个很方便的函数
$this->success()
laravel我暂时还没有找到类似函数,现在只能这样啦
reenturedirect()->with();
代码如下:
publicfunctionbase_banner_add(Request$request){
//判断是否为POST提交
if($request->isMethod('post')){
//排除不需要的post数据
//$request->except(['_token','_method']);
//接受并且上传图片
$file=$request->file('img')->store(date('Y-m-d'));
//接受所有数据
$data=$request->all();
//更改图片url
$data['img']=$file;
//实例化model
$banner=newBanner();
//添加数据
$list=$banner->create($data);
if($list!=false&&$list!=null){
returnredirect('admin/base_banner_add')->with('status','保存成功');
}else{
returnredirect('admin/base_banner_add')->with('status','保存失败');
}
}else{
//view显示
returnview('Admin/banner/base_banner_add');
}
}
接下来就是显示数据了,
显示数据
在添加数据的时候我使用的是model方式
那么查询数据也要使用model了
这里就扯出来了定义model的第二种用法
代码如下:
publicfunctionbase_banner(Banner$banner){
$data=$banner->get();
dump($data->toArray());
returnview('Admin/banner/base_banner');
}
直接在函数中传进去一个$request也是可以的
然后直接->get();就可以查询出所有数据了
不过要注意的是laravel这里查询出来的数据不是array数组而是laravel自己定义的一个Collection
为了以数组形式显示出来,这里使用了一个->toArray();来转变为数组
以上这篇laravel框架添加数据,显示数据,返回成功值的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。