久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

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

這篇文章主要給大家介紹了關于Laravel學習教程之從入口到輸出過程的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面

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

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 {
 // 是否經過授權的訪問
 public function authorize(){
  return true;
 } 
 
 // 驗證規則
 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 {

 // 獲取某張表的所有數據(查詢構造器)
 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);
 }
 
 // 執行通用 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 {

 // 構造器(可以添加中間件 或 注入)
 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>

總結

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

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

下面小編就為大家分享一篇laravel ORM 只開啟created_at的幾種方法總結,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要給大家介紹了如何通過源碼解析Laravel的依賴注入的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著
這篇文章主要給大家介紹了關于Laravel中unique和exists驗證規則的優化的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面
這篇文章主要介紹了PHP實現找出鏈表中環的入口節點,涉及php針對環形鏈表的遍歷、查找、計算等相關操作技巧,需要的朋友可以參考下
最近在使用laravel5.5,利用其實現了一個功能,下面分享給大家,這篇文章主要給大家介紹了關于Laravel 5.5基于內置的Auth模塊如何實現前后臺登陸的相關資料,文中通過示例代碼介紹的非
laravel 的隊列服務對各種不同的后臺隊列服務提供了統一的 API,下面這篇文章通過源碼分析給大家介紹了關于 Laravel 重復執行同一個隊列任務的原因,文中通過示例代碼介紹的非常詳細
主站蜘蛛池模板: 毛片一区二区 | 国产精品美女久久久久aⅴ国产馆 | 国产精品成人一区二区三区夜夜夜 | 亚洲国产高清免费 | 国产在线精品一区二区 | 日韩av成人 | 国产精品免费在线 | 精品一二| 国产伦精品一区二区三区照片91 | 欧美视频二区 | 久久久久亚洲精品 | 五月综合激情婷婷 | 亚洲午夜精品视频 | 亚洲国产一区二区在线 | 久久久免费精品 | 三级视频在线观看 | 这里只有精品99re | 精品欧美一区二区在线观看视频 | 久久久久亚洲av毛片大全 | 日韩成人在线观看 | 精品免费av | 国产精品一区三区 | 亚洲精品中文字幕中文字幕 | 91在线资源 | 欧美一区2区三区3区公司 | 97av| 免费看91 | 欧美日韩国产一区二区 | 伊人色综合久久久天天蜜桃 | 一区二区三区在线 | 国产激情网站 | 天天操 夜夜操 | 另类专区成人 | 亚洲欧美在线一区 | 夜久久 | 中文字幕 亚洲一区 | 天天干狠狠操 | 精品视频在线播放 | 九一视频在线观看 | 国产农村一级片 | 亚洲最新在线视频 |