200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 数据添加成功自动返回php laravel框架添加数据 显示数据 返回成功值的方法

数据添加成功自动返回php laravel框架添加数据 显示数据 返回成功值的方法

时间:2023-09-13 17:12:12

相关推荐

数据添加成功自动返回php laravel框架添加数据 显示数据 返回成功值的方法

laravel框架添加数据的方式我这里使用的是model方式,此外还有一种是DB

因为from提交数据,laravel框架需要在from提交中添加一个token,所以这里接受数据也有好几种方式

我使用的是new一个model,在model中定义了我需要的字段

还有一种就是我注释的那里啦.使用$request->except()直接将不需要的post数据排除掉

laravel上传图片也是非常的方便的,只需要一个store就可以了 另外图片的存放地址我就不在这里说了

有感兴趣的同学可以去百度一下,很简单的

返回成功值

这里还有一个就是返回值的问题,

以前使用tp框架的时候有一个很方便的函数

$this->success()

laravel我暂时还没有找到类似函数,现在只能这样啦

reentu redirect()->with();

代码如下:

public function base_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 = new Banner();

//添加数据

$list = $banner->create($data);

if($list != false && $list != null){

return redirect('admin/base_banner_add')->with('status','保存成功');

}else{

return redirect('admin/base_banner_add')->with('status','保存失败');

}

}else{

//view显示

return view('Admin/banner/base_banner_add');

}

}

接下来就是显示数据了,

显示数据

在添加数据的时候我使用的是model方式

那么查询数据也要使用model了

这里就扯出来了 定义model的第二种用法

代码如下:

public function base_banner(Banner $banner){

$data = $banner->get();

dump($data->toArray());

return view('Admin/banner/base_banner');

}

直接在函数中传进去一个$request也是可以的

然后直接->get(); 就可以查询出所有数据了

不过要注意的是 laravel这里查询出来的数据不是array数组 而是laravel自己定义的一个Collection

为了以数组形式显示出来,这里使用了一个->toArray();来转变为数组

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。