最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Laravel學習教程之從入口到輸出過程詳解

 更新時間:2017年08月27日 16:00:39   作者:灰色v碰觸  
這篇文章主要給大家介紹了關于Laravel學習教程之從入口到輸出過程的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。

本文主要給大家介紹了關于Laravel從入口到輸出過程的相關內(nèi)容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹吧。

I. 預備知識

Laravel 目錄

/path/to

后面簡稱 Laravel

Web 目錄

Laravel/public

后面簡稱 Web

入口文件

Web/index.php

II. 過程詳解

范例: http://la.com/test/yueshu/female/20?name=chenxuelong

1. 定義 web 路由

文件路徑:

Laravel/routes/web.php

修改如下:

Route::get('/test/{name}/{sex}/{age}' , 'TestController@test')

2. 定義中間件

2.1 中間件路徑:

Laravel/app/Http/Middleware

2.2 新建中間件 Test.php:

namespace App\Http\Middleware;

use Closure;

class Test {
 /**
  * 必須返回響應(response)
  */
 public function handle($request , Closure $next){
  // 在處理請求之前做些什么...
  
  $response = $next($request);
  
  // 在處理請求之后做些什么
  
  return $response;
 }
 
 /**
  * 中間件處理完畢后,做些什么
  */
 public function terminate($request , $response){
  // 中間件處理完畢后,做些什么....
 }
}

2.3 注冊中間件

中間件配件文件路徑:

Laravel/app/Http/Kernel.php

在 routeMiddleware 鍵名下新增:

'Test' => \App\Http\Middleware\Test::class

4. 表單驗證(請求)

文件存放目錄:

Laravel/app/Http/Requests

新建 FormValidate.php 驗證類:

/**
 * 驗證不通過時,通過 header 中的 referer 重定向到
 * 上一頁
 */
namespace App\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;

class FormValidate extends FormRequest {
 // 是否經(jīng)過授權(quán)的訪問
 public function authorize(){
  return true;
 } 
 
 // 驗證規(guī)則
 public function rules(){
  /**
   * required 表示必須
   * max:255 最大長度 255
   */
  return [
   'name' => 'required|max:255'
  ];
 }
}

5. 模型

文件路徑:

Laravel/app

新建模型 Test.php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Test extends Model {

 // 獲取某張表的所有數(shù)據(jù)(查詢構(gòu)造器)
 public function get($table){
  \DB::table($table)->get();
 }
 
 // 獲取(原生 sql)
 public function select($sql , $params){
  \DB::select($sql , $params);
 }
 
 // 插入(原生 sql)
 public functioin insert($sql , $params){
  \DB::insert($sql , $params);
 }
 
 // 更新(原生 sql)
 public function update($sql , $params){
  \DB::update($sql , $params);
 }
 
 // 刪除(原生 sql)
 public function delete($sql , $params){
  \DB::delete($sql , $params);
 }
 
 // 執(zhí)行通用 sql(原生 sql)
 public function statement($sql , $params){
  \DB::statement($sql , $params);
 }
 
 // 事務
 public function transaction($sql , callable $callback){
  \DB::transaction($sql , $callback):
 }
 
 // 手動開啟事務
 public function beginTransaction(){
  \DB::beginTransaction();
 }
 
 // 手動回滾
 public function rollBack(){
  \DB::rollBack();
 }
 
 // 提交
 public function commit(){
  \DB::commit();
 }
 
 
}

6. 控制器

控制器路徑:

Laravel/app/Http/Controllers

新建控制器 TestController.php

namespace App\Http\Controllers;

use App\Http\Controllers\Controller;

// 引入請求驗證類
use App\Http\Requests\FormValidate;

/* 可選注入模型類(分層)
 * 這邊引入了一個 Test 模型類
 */
use App\Test;

class TestController extends Controller {

 // 構(gòu)造器(可以添加中間件 或 注入)
 function __construct(Test $test){
  // 添加先前注冊的中間件
  $this->middleware('Test');
  
  // 注入模型類
  $this->test = $test;
 }
 
 /**
  * 路由中設置的動作名稱
  * 通過類型提示,引入請求驗證
  */
 public function test(FormValidate $request , $name , $sex , $age){
  // 通過驗證的請求.....
  $data = [];
  
  if (view()->exists('test')) {
   view('test' , $data);
  } else {
   exit('模板文件不存在....');
  }
 }
}

7. 視圖

視圖路徑:

Laravel/resource/views

新建 test.blade.php 視圖文件

<h1>Laravel 從入口到輸出解析完畢!</h1>

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關文章

  • phpstorm動態(tài)調(diào)試環(huán)境部署過程

    phpstorm動態(tài)調(diào)試環(huán)境部署過程

    這篇文章主要介紹了php代碼審計phpstorm動態(tài)調(diào)試的過程,xdebug調(diào)試調(diào)試環(huán)境部署的操作過程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • PHP代碼實現(xiàn)爬蟲記錄——超管用

    PHP代碼實現(xiàn)爬蟲記錄——超管用

    這篇文章主要通過創(chuàng)建crawler數(shù)據(jù)庫,使用robot.php記錄來訪的爬蟲信息從而將信息插入數(shù)據(jù)庫,從而使用php代碼實現(xiàn)爬蟲記錄,有需要的小伙可以來參考下。
    2015-07-07
  • 利用谷歌 Translate API制作自己的翻譯腳本

    利用谷歌 Translate API制作自己的翻譯腳本

    這篇文章主要介紹了利用谷歌 Translate API制作自己的翻譯腳本,需要的朋友可以參考下
    2014-06-06
  • php curl登陸qq后獲取用戶信息時證書錯誤

    php curl登陸qq后獲取用戶信息時證書錯誤

    這篇文章主要介紹了php curl登陸qq后獲取用戶信息時證書錯誤,需要的朋友可以參考下
    2015-02-02
  • linux mint下安裝phpstorm2020包括JDK部分的教程詳解

    linux mint下安裝phpstorm2020包括JDK部分的教程詳解

    這篇文章主要介紹了linux mint下安裝phpstorm2020包括JDK部分的教程詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • 基于PHP實現(xiàn)用戶注冊登錄功能

    基于PHP實現(xiàn)用戶注冊登錄功能

    本課程通過使用PHP及Web前端技術(shù)實現(xiàn)一個網(wǎng)站注冊登錄入口頁面,學習并實踐PHP編程等,有興趣的同學可以參考一下。
    2016-10-10
  • Laravel如何使用Redis共享Session

    Laravel如何使用Redis共享Session

    這篇文章主要介紹了Laravel如何使用Redis共享Session ,本文給大家介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下
    2018-02-02
  • php中smarty模板條件判斷用法實例

    php中smarty模板條件判斷用法實例

    這篇文章主要介紹了php中smarty模板條件判斷用法,實例分析了smarty模板條件判斷的使用技巧,需要的朋友可以參考下
    2015-06-06
  • phpcms手機內(nèi)容頁面添加上一篇和下一篇

    phpcms手機內(nèi)容頁面添加上一篇和下一篇

    本文給大家分享的是在phpcms中的手機內(nèi)容詳情頁里添加上一篇和下一篇的方法,十分的簡單實用,有需要的小伙伴可以參考下。
    2015-06-06
  • CI框架中cookie的操作方法分析

    CI框架中cookie的操作方法分析

    這篇文章主要介紹了CI框架中cookie的操作方法,實例分析了CI框架操作cookie的三種常見方法,以及自定義擴展核心控制器類的實例加以分析說明,非常具有實用價值的技巧,需要的朋友可以參考下
    2014-12-12

最新評論

左贡县| 安顺市| 乐都县| 梨树县| 辽阳县| 富平县| 婺源县| 凌海市| 阳西县| 集安市| 阳山县| 徐州市| 赤水市| 镇沅| 浦北县| 宜兰市| 鄢陵县| 元朗区| 甘南县| 盘山县| 呼玛县| 雷山县| 太原市| 庄河市| 泽库县| 米易县| 浑源县| 高陵县| 托克托县| 龙州县| 镇宁| 上饶县| 繁峙县| 霍城县| 咸宁市| 龙口市| 镇雄县| 宁夏| 扎囊县| 滦平县| 兴隆县|