亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

Laravel 4 的Pages和表單驗證

2020-03-22 20:18:15
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了關于Laravel 4 的Pages和表單驗證,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

本篇教程是本系列的完結篇,要做的是Pages的詳細管理功能,表單驗證以及命名空間的深度使用,和一個更好用的通知組件,并且布置一個簡單的大作業。

1. 構建Pages管理功能

運行命令:

php artisan generate:controller admin/PagesController

修改PagesController.php 內容:

 ?phpnamespace App/Controllers/Admin;use Page;use Input, Notification, Redirect, Sentry, Str;use App/Services/Validators/PageValidator;html' target='_blank'>class PagesController extends /BaseController { public function index() return /View::make( admin.pages.index )- with( pages , Page::all()); public function show($id) return /View::make( admin.pages.show )- with( page , Page::find($id))- withAuthor(Sentry::findUserById(Page::find($id)- user_id)- name); public function create() return /View::make( admin.pages.create  public function store() $validation = new PageValidator; if ($validation- passes()) $page = new Page; $page- title = Input::get( title  $page- body = Input::get( body  $page- user_id = Sentry::getUser()-  $page- save(); Notification::success( 新增頁面成功!  return Redirect::route( admin.pages.edit , $page-  return Redirect::back()- withInput()- withErrors($validation- errors); public function edit($id) return /View::make( admin.pages.edit )- with( page , Page::find($id)); public function update($id) $validation = new PageValidator; if ($validation- passes()) $page = Page::find($id); $page- title = Input::get( title  $page- body = Input::get( body  $page- user_id = Sentry::getUser()-  $page- save(); Notification::success( 更新頁面成功!  return Redirect::route( admin.pages.edit , $page-  return Redirect::back()- withInput()- withErrors($validation- errors); public function destroy($id) $page = Page::find($id); $page- delete(); Notification::success( 刪除成功!  return Redirect::route( admin.pages.index }

然后,打開http://localhost:8000/admin 頁面,用之前 seed 進去的賬號密碼登錄,我們會得到一個錯誤:

Class App/Controllers/Admin/PagesController does not exist

這個文件明明已經有了啊,為什么Laravel報錯說沒有呢?!原因在第二篇教程里,我在這里直接說了吧。因為這個類不在頂級命名空間下,而我們沒有告訴Laravel我們已經新添了一個子命名空間下的類。我們現在來告訴它:

composer dump-autoload

OK,刷新,我們又會得到以下錯誤:

View [admin.pages.index] not found.

這時候,把我的視圖中的整個pages文件夾復制過去吧。

刷新。你會得到以下錯誤:

Class Notification not found

這是因為我們還沒有裝這個composer包,edvinaskrucas/notification,請自行安裝3.0.1 版(4是為 Laravel 5 準備的),這是第三個小作業。一定要放在 require 里面,require-dev 里面的包只在開發的時候使用。

這里的Notification 就是那個更好用的通知組件。

這個包裝好以后,運行:

composer dump-autoload

然后在 config/app.php 里面恰當的位置分別增加下面兩行:

 Krucas/Notification/NotificationServiceProvider 
 Notification = Krucas/Notification/Facades/Notification 

恰當的位置很多人不理解,導致很多人出現了錯誤,解決方式也很簡單

刷新,如果你看到以下界面:


恭喜你~ Pages的管理頁面完成了!

2. 表單驗證

Laravel提供了原生的非常好用的表單驗證功能,但是有時候驗證規則需要復用,所以我們將利用強大的命名空間來實現代碼復用,同時將展示Laravel之外的,PHP的命名空間帶來的強大的組件化功能和模塊解耦,HMVC什么的已經落后啦。

新建app/services/validators 兩級文件夾,并在composer.json的 autoload classmap 最后新增:

 app/services 

這是在告訴composer:來把我下面的所有文件和子文件夾中的所有文件合并到你的命名空間樹上吧! 這樣就讓 app/services 下的類可以聲明自己的命名空間了,子文件夾中的文件也可以聲明的自己屬于子命名空間了。這個文件夾將承載我們的表單驗證類群,當然也可以承載許多其他組件和模塊,實現完全解耦。

添加完成后,新建app/services/validators/Validator.php 文件:

 ?phpnamespace App/Services/Validators;abstract class Validator { protected $data; public $errors; public static $rules; public function __construct($data = null) $this- data = $data ?: /Input::all(); public function passes() $validation = /Validator::make($this- data, static::$rules); if ($validation- passes()) return true; $this- errors = $validation- messages(); return false;}

新建app/services/validators/PageValidator.php 文件:

 ?phpnamespace App/Services/Validators;class PageValidator extends Validator { public static $rules = array( title = required , body = required ,}

然后運行:

composer dump-autoload

這時候,就可以嘗試整個頁面上的所有操作啦!新建,編輯,查看,刪除,至此,pages管理部分全部完成!

大作業:目前Pages管理部分已經全部完成,但是Articles管理部分還是啥都沒有,嘗試模仿Pages的代碼,完成一個跟Pages一樣的管理系統。小提示:包含 控制器、視圖和表單驗證哦。等你完成了Articles管理部分,Laravel就真正入門啦!

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP !

相關推薦:

使用Laravel生成Gravatar頭像地址

如何解決Laravel的throttle中間件失效的問題

PHP中mb_detect_encoding函數的使用方法

以上就是Laravel 4 的Pages和表單驗證的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品中文久久久久久久| 国产精品av免费在线观看| 日韩在线不卡视频| 亚洲欧洲国产一区| 北条麻妃久久精品| 中文字幕日韩av| 九九九久久国产免费| 91视频国产高清| 欧美黑人又粗大| 欧美孕妇与黑人孕交| 国产性色av一区二区| 91在线视频免费| www.日韩免费| 色偷偷av一区二区三区乱| 国产精品一区二区三| 91精品国产综合久久男男| 欧美专区日韩视频| 亚洲一级片在线看| 成人伊人精品色xxxx视频| 国产一区欧美二区三区| 亚洲福利视频免费观看| 91精品国产99| 韩国国内大量揄拍精品视频| 久热精品视频在线免费观看| 欧美最猛黑人xxxx黑人猛叫黄| 国产精品成人观看视频国产奇米| 国产精品成人久久久久| 成人欧美一区二区三区黑人| 成人免费在线网址| 91久久久在线| 日韩一区二区三区在线播放| 亚洲国产精品专区久久| 自拍偷拍亚洲欧美| 国产精品青青在线观看爽香蕉| 欧美一级在线播放| 国产乱人伦真实精品视频| 国产美女精品视频免费观看| 亚洲网站在线播放| 欧美一区二区大胆人体摄影专业网站| 国产在线观看91精品一区| 欧美影院成年免费版| 亚洲综合国产精品| 欧美成人精品不卡视频在线观看| 国产精品自产拍在线观看| 国产+人+亚洲| 久久精品国产2020观看福利| 精品人伦一区二区三区蜜桃网站| 中文字幕亚洲欧美日韩在线不卡| 精品日本美女福利在线观看| 国产成人黄色av| 疯狂做受xxxx高潮欧美日本| 亚洲精品成人久久电影| 亚洲精品ady| 欧美精品一区在线播放| 日本最新高清不卡中文字幕| 久久久99久久精品女同性| 国产精自产拍久久久久久蜜| 欧美激情综合色综合啪啪五月| 亚洲码在线观看| 欧美黑人巨大精品一区二区| 久久国产精品99国产精| 日韩视频中文字幕| www.亚洲男人天堂| 欧美色xxxx| 国内精品久久久久影院 日本资源| 精品香蕉在线观看视频一| 亚洲伊人久久综合| 在线电影中文日韩| 国产一区二区三区毛片| 日韩欧美成人区| 欧美大学生性色视频| 日本精品久久久久影院| 91久久久在线| 91老司机在线| 一本色道久久综合狠狠躁篇的优点| 亚洲综合一区二区不卡| 国内精品中文字幕| 亚洲精品影视在线观看| 久久成人精品视频| 亚洲视频电影图片偷拍一区| 色婷婷综合久久久久| 日本19禁啪啪免费观看www| 日韩中文字幕在线看| 日韩高清电影好看的电视剧电影| 欧美大全免费观看电视剧大泉洋| 欧美中文字幕视频在线观看| 九九热视频这里只有精品| 久久久91精品国产一区不卡| 欧美激情中文字幕乱码免费| 97超碰蝌蚪网人人做人人爽| 91牛牛免费视频| 国产区精品视频| 欧美一级淫片丝袜脚交| 在线日韩日本国产亚洲| 亚洲精品v天堂中文字幕| 91国内免费在线视频| 亚洲激情成人网| 秋霞av国产精品一区| 国产精品1234| 欧美日韩一二三四五区| 成人免费网站在线观看| 日韩电影中文字幕一区| 国产这里只有精品| 国产精品久久婷婷六月丁香| 亚洲国产欧美一区二区三区同亚洲| 91免费看片网站| 综合欧美国产视频二区| 隔壁老王国产在线精品| 久久人人爽人人爽人人片av高清| 中文字幕久热精品视频在线| 日韩电影免费在线观看| 亚洲国产精品一区二区三区| 亚洲一区二区三区乱码aⅴ| 国产丝袜一区二区| 黑人巨大精品欧美一区二区免费| 成人激情av在线| 美女国内精品自产拍在线播放| 亚洲国模精品私拍| 久久天堂电影网| 91豆花精品一区| 亚洲国产精品专区久久| 亚洲成人在线网| 久久成人精品电影| 亚洲精品成a人在线观看| 在线观看久久久久久| 久久97精品久久久久久久不卡| 欧美一区二区三区图| 国产成人高潮免费观看精品| 国产精品极品美女粉嫩高清在线| 美女撒尿一区二区三区| 国产精品激情av在线播放| 欧美国产视频日韩| 国产亚洲成av人片在线观看桃| 国产日韩欧美电影在线观看| 66m—66摸成人免费视频| 欧美自拍大量在线观看| 欧美激情免费看| 国产精品久久久久久久美男| 日韩亚洲欧美成人| 久久久久久18| 亚洲欧美日韩第一区| 国产日韩精品入口| 国产一区二区免费| 久久久久久亚洲精品不卡| 亚洲欧美在线一区二区| 成人性生交大片免费观看嘿嘿视频| 高跟丝袜一区二区三区| 国产日韩欧美黄色| 亚洲色图av在线| 国产男女猛烈无遮挡91| 欧美一区二区三区四区在线| 国产一区二区三区久久精品| 国产精品自产拍在线观看| 国产午夜精品全部视频在线播放| 91成人在线视频| 成人在线观看视频网站| 精品国偷自产在线视频99| 在线电影av不卡网址| 国产精自产拍久久久久久蜜| 一区二区三区四区精品| 日韩欧美亚洲综合| 国产在线拍揄自揄视频不卡99| 欧美人与性动交a欧美精品| 国产成人中文字幕|