溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

使用laravel怎么添加數(shù)據(jù)和顯示數(shù)據(jù)

發(fā)布時(shí)間:2021-05-24 16:28:40 來源:億速云 閱讀:761 作者:Leah 欄目:開發(fā)技術(shù)

這篇文章給大家介紹使用laravel怎么添加數(shù)據(jù)和顯示數(shù)據(jù),內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

laravel框架添加數(shù)據(jù):

添加數(shù)據(jù)

laravel框架添加數(shù)據(jù)的方式我這里使用的是model方式,此外還有一種是DB

因?yàn)閒rom提交數(shù)據(jù),laravel框架需要在from提交中添加一個(gè)token,所以這里接受數(shù)據(jù)也有好幾種方式

我使用的是new一個(gè)model,在model中定義了我需要的字段

還有一種就是我注釋的那里啦.使用$request->except()直接將不需要的post數(shù)據(jù)排除掉

laravel上傳圖片也是非常的方便的,只需要一個(gè)store就可以了 另外圖片的存放地址我就不在這里說了

有感興趣的同學(xué)可以去百度一下,很簡單的

返回成功值

這里還有一個(gè)就是返回值的問題,

以前使用tp框架的時(shí)候有一個(gè)很方便的函數(shù)

$this->success()

laravel我暫時(shí)還沒有找到類似函數(shù),現(xiàn)在只能這樣啦

reentu redirect()->with();

代碼如下:

public function base_banner_add(Request $request){
   //判斷是否為POST提交
   if($request->isMethod('post')){
   //排除不需要的post數(shù)據(jù)
   // $request->except(['_token','_method']); 
   //接受并且上傳圖片
   $file = $request->file('img')->store(date('Y-m-d'));
      //接受所有數(shù)據(jù)
   $data = $request->all();
      //更改圖片url
   $data['img'] = $file;
      //實(shí)例化model
   $banner = new Banner();
      //添加數(shù)據(jù)
   $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');
   } 
  }

接下來就是顯示數(shù)據(jù)了,

顯示數(shù)據(jù)

在添加數(shù)據(jù)的時(shí)候我使用的是model方式

那么查詢數(shù)據(jù)也要使用model了

這里就扯出來了 定義model的第二種用法

代碼如下:

 public function base_banner(Banner $banner){
    $data = $banner->get();
    dump($data->toArray());
   return view('Admin/banner/base_banner');
  }

直接在函數(shù)中傳進(jìn)去一個(gè)$request也是可以的

然后直接->get(); 就可以查詢出所有數(shù)據(jù)了

不過要注意的是 laravel這里查詢出來的數(shù)據(jù)不是array數(shù)組 而是laravel自己定義的一個(gè)Collection

為了以數(shù)組形式顯示出來,這里使用了一個(gè)->toArray();來轉(zhuǎn)變?yōu)閿?shù)組

Laravel 是什么

Laravel 是一套簡潔、優(yōu)雅的PHP Web開發(fā)框架。它可以讓你從面條一樣雜亂的代碼中解脫出來;它可以幫你構(gòu)建一個(gè)完美的網(wǎng)絡(luò)APP,而且每行代碼都可以簡潔、富于表達(dá)力。

關(guān)于使用laravel怎么添加數(shù)據(jù)和顯示數(shù)據(jù)就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI