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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 99免费精品视频 | 天天av天天翘天天综合网 | 67194在线免费观看 | 成人精品在线 | 女人狂吮男人命根gif视频 | 狠狠香蕉 | 久久久久999 | 亚洲天堂v| 国产亚洲人成网站在线观看不卡 | 性xxx免费视频 | 轻轻色在线视频中文字幕 | 99热精品在线播放 | 太紧太深了受不了黑人 | a亚洲天堂 | 国产精品久久久久久网站 | 99久久精品免费精品国产 | 姐姐不~不可以动漫在线观看 | 亚洲国产日韩欧美在线vip1区 | 91精品国产一区 | 国产美女亚洲精品久久久综合 | 国产自拍视频一区 | 成年人在线观看视频免费 | 特黄级 | 日日爽| 99精品偷自拍 | 91免费高清无砖码区 | 精品小视频在线 | 福利国产片| 亚洲AV无码专区国产精品麻豆 | 亚洲精品专区 | 久久精品一卡二卡三卡四卡视频版 | 19+韩国女主播激情vip视频在线 | ass韩国美女人体pics | 欧美视频在线一区二区三区 | 91青青视频 | 91免费高清无砖码区 | 99久久精品免费看国产一区 | 色天天综合色天天碰 | 亚洲精品成人456在线播放 | 欧美高清在线精品一区 | 国内视频一区二区三区 |