一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - Laravel 框架控制器 Controller原理與用法實例分析

Laravel 框架控制器 Controller原理與用法實例分析

2020-05-27 12:01Ryan_zheng PHP教程

這篇文章主要介紹了Laravel 框架控制器 Controller原理與用法,結合實例形式分析了Laravel 控制器 Controller基本概念、原理、用法及操作注意事項,需要的朋友可以參考下

本文實例講述了Laravel 框架控制器 Controller原理與用法。分享給大家供大家參考,具體如下:

一、控制器存在的意義

 

路由可以分發請求;
路由中還可以引入 html 頁面;
我們可以在 route/web.php 中搞定一切了;
但是如果把業務邏輯都寫入到路由中;
那路由將龐大的難以維護;
于是控制器就有了很明顯的存在價值;
把業務邏輯寫在控制器中;
路由只負責轉發請求到指定的控制器即可;

二、創建控制器

 

我們可以直接使用 Laravel 內置的命令生成很多代碼,例如控制器;

artisan 就是 laravel 的命令行接口;
就是根目錄下的 artisan 文件;

下面來使用命令創建一個控制器

?
1
php artisan make:controller ArticleController

運行完成后會生成一個 app/Http/Controllers/ArticleController.php 文件

Laravel 框架控制器 Controller原理與用法實例分析

接下來就需要在新創建的控制器中寫各種方法,但是,只要在剛剛的命令中加入一個參數就可以自動生成一些方法

?
1
php artisan make:controller ArticleController --resource

如果直接運行的話是會報錯的;
提示 Controller already exists!
因為我們剛已經創建過 ArticleController了;
所以我們需要先把 app/Http/Controllers/ArticleController.php 文件刪掉再運行;
那么會再次生成一個 app/Http/Controllers/ArticleController.php 文件;

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
<?php
 
namespace App\Http\Controllers;
 
use Illuminate\Http\Request;
 
class ArticleController extends Controller
{
  /**
   * Display a listing of the resource.
   *
   * @return \Illuminate\Http\Response
   */
  public function index()
  {
    //
  }
 
  /**
   * Show the form for creating a new resource.
   *
   * @return \Illuminate\Http\Response
   */
  public function create()
  {
    //
  }
 
  /**
   * Store a newly created resource in storage.
   *
   * @param \Illuminate\Http\Request $request
   * @return \Illuminate\Http\Response
   */
  public function store(Request $request)
  {
    //
  }
 
  /**
   * Display the specified resource.
   *
   * @param int $id
   * @return \Illuminate\Http\Response
   */
  public function show($id)
  {
    //
  }
 
  /**
   * Show the form for editing the specified resource.
   *
   * @param int $id
   * @return \Illuminate\Http\Response
   */
  public function edit($id)
  {
    //
  }
 
  /**
   * Update the specified resource in storage.
   *
   * @param \Illuminate\Http\Request $request
   * @param int $id
   * @return \Illuminate\Http\Response
   */
  public function update(Request $request, $id)
  {
    //
  }
 
  /**
   * Remove the specified resource from storage.
   *
   * @param int $id
   * @return \Illuminate\Http\Response
   */
  public function destroy($id)
  {
    //
  }
}

增刪改查的方法都定義好了;
連注釋都給寫好了;

這其實是按 RESTful 規范生成的格式;
除了 GET POST 它還包含了一大堆請求方式;
PUT 、 PATCH 、 DELETE 、HEAD 、OPTIONS;
也就是說 Route:: 后面還可以跟上面這些方法;

?
1
2
3
Route::put('article', function () {
  return view('article');
});

三、什么是 artisan 

 

laravel 是一個現代化框架;
它對命令行有著非常好的支持;
artisan 就是 laravel 的命令行接口;
就是根目錄下的 artisan 文件;

Laravel 框架控制器 Controller原理與用法實例分析

我們可以把它理解為命令行級的單入口文件;
跟 index.php 文件的使命一樣;
所有的命令行都從它這走;
所以如果想使用命令行;
就需要 cd 到項目的根目錄下;
或者手動指定一長串路徑;

Laravel 框架控制器 Controller原理與用法實例分析

 在命令行中以 php 開頭意思是用 php 來執行某個文件;
php index.php 意思就是使用 php 的命令行模式運行 index.php ;
命令行下是可以不需要文件后綴就能識別的;

你可以創建個 test 的文本文件,然后在里面寫一些php代碼,使用命令行 php test 也是可以正常運行的;
所以根目錄下的 artisan 文件并沒有帶上 .php ;

 命令行主要有兩個方向的應用;
第一是生成文件;
第二是執行任務;

四、路由綁定控制器方法

 

在上面生成的控制器方法 index 中寫入如下代碼

Laravel 框架控制器 Controller原理與用法實例分析

然后寫一個路由綁定這個控制器方法,在  routes/web.php 中添加如下代碼

?
1
Route::get('article/index', 'ArticleController@index');

打開鏈接 

http://127.0.0.1:8000/article/index

Laravel 框架控制器 Controller原理與用法實例分析

希望本文所述對大家基于Laravel框架的PHP程序設計有所幫助。

原文鏈接:https://www.cnblogs.com/ryanzheng/p/11787311.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 911色_911色sss在线观看 | 久久久久琪琪精品色 | 成人一区二区免费中文字幕 | 日韩理论片在线看免费观看 | 男生和老师一起差差差 | a毛片免费全部在线播放毛 a级在线看 | 激情图片 激情小说 | 日本免费一区二区三区四区五六区 | 高清麻生希在线 | 天使萌痴汉在线中文字幕 | 欧美久久久久久久一区二区三区 | 亚洲一区二区精品推荐 | 免费观看无遮挡www的小视频 | 国产好痛疼轻点好爽的视频 | 无人影院免费观看 | 亚洲天堂伦理 | 日韩成人一区ftp在线播放 | 99er热| 九九精品免视频国产成人 | 亚洲麻豆精品果冻传媒 | 免费视频左左视频 | 国产精品制服丝袜白丝www | 手机看片国产免费久久网 | 精品视频一区二区 | 国产精品天天看特色大片不卡 | 亚洲成在人网站天堂一区二区 | 亚洲无线一二三四区 | 久久中文字幕无线观看 | 疯狂伦交1一6小说 | 免费xxxxx大片在线观看影视 | 国产视频一区二区 | 牧教师| 欧美va天堂va视频va在线 | 亚洲第一天堂网 | 欧美乱理伦另类视频 | gayrb漫画免费入口 | 精品国产免费久久久久久 | 精品国产一区二区三区久久影院 | 国产伦久视频免费观看视频 | 欧美人禽杂交狂配无删完整 | 男生和老师一起差差差 |