1. 程式人生 > 實用技巧 >laravel框架新增資料,顯示資料,返回成功值的方法

laravel框架新增資料,顯示資料,返回成功值的方法

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();來轉變為陣列

以上這篇laravel框架新增資料,顯示資料,返回成功值的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援碼農教程。