laravel框架中控制器的創(chuàng)建和使用方法分析
本文實例講述了laravel框架中控制器的創(chuàng)建和使用方法。分享給大家供大家參考,具體如下:
laravel中我們可以使用 artisan 命令來幫助我們創(chuàng)建控制器文件。
php artisan make:controller TestController
TestController 控制器名我們可以任意指定。文件默認會創(chuàng)建在 app\Http\Controllers 目錄下。
打開控制器文件,我們就可以添加自已的方法了。
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; class TestController extends Controller { public function test() { echo 'test...'; } }
在路由文件 routes/web.php 中配置路由就可以訪問了。
Route::get('/test', 'TestController@test');
如何獲取用戶的輸入,一般推薦通過依賴注入的方式來獲取。
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; class TestController extends Controller { public function test(Request $request) { //獲取所有請求數(shù)據(jù) $data = $request->all(); //獲取指定請求數(shù)據(jù) $id = $request->input('id'); } }
laravel中為我們編寫 restful 風格的代碼,提供了簡單方式,只需在創(chuàng)建控制器命令后面加上 --resource 選項。
php artisan make:controller OrderController --resource
laravel幫我們創(chuàng)建指定的方法,各自表示不同的意義和作用。
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; class OrderController 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) { // } }
具體方法的作用如下所示:
HTTP 方法 | URI | 控制器方法 | 路由名稱 | 作用描述 |
GET | /order | index | order.index | 顯示所有訂單列表 |
GET | /order/create | create | order.create | 顯示創(chuàng)建訂單頁面 |
POST | /order | store | order.store | 接收提交數(shù)據(jù),創(chuàng)建訂單 |
GET | /order/{id} | show | order.show | 顯示單個訂單信息 |
GET | /order/{id}/edit | edit | order.edit | 顯示修改訂單頁面 |
PUT/PATCH | /order/{id} | update | order.update | 接收提交數(shù)據(jù),修改訂單 |
DELETE | /order/{id} | destroy | order.destroy | 刪除訂單 |
最后我們通過 Route::resource() 來綁定上面的所有路由。
Route::resource('order', 'OrderController');
我們也可以通過命令查看,綁定的路由列表。
php artisan route:list
更多關于Laravel相關內(nèi)容感興趣的讀者可查看本站專題:《Laravel框架入門與進階教程》、《php優(yōu)秀開發(fā)框架總結》、《php面向對象程序設計入門教程》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家基于Laravel框架的PHP程序設計有所幫助。
- Laravel 5框架學習之模型、控制器、視圖基礎流程
- Laravel5.1數(shù)據(jù)庫連接、創(chuàng)建數(shù)據(jù)庫、創(chuàng)建model及創(chuàng)建控制器的方法
- Laravel 5框架學習之路由、控制器和視圖簡介
- Laravel框架路由和控制器的綁定操作方法
- Laravel重定向,a鏈接跳轉,控制器跳轉示例
- laravel通過a標簽從視圖向控制器實現(xiàn)傳值
- Laravel框架控制器的middleware中間件用法分析
- Laravel框架控制器的request與response用法示例
- laravel框架模型、視圖與控制器簡單操作示例
- Laravel框架控制器,視圖及模型操作圖文詳解
- Laravel框架中的路由和控制器操作實例分析
- Laravel 框架控制器 Controller原理與用法實例分析
相關文章
Laravel框架中composer自動加載的實現(xiàn)分析
Laravel作為在國內(nèi)國外都頗為流行的PHP框架,風格優(yōu)雅,其擁有自己的一些特點。下面這篇文章主要給大家介紹了關于Laravel框架中composer自動加載實現(xiàn)的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下。2017-12-12Zend Framework教程之模型Model基本規(guī)則和使用方法
這篇文章主要介紹了Zend Framework教程之模型Model基本規(guī)則和使用方法,結合實例形式詳細分析了Zend Framework中模型的原理與具體使用技巧,需要的朋友可以參考下2016-03-03在 Laravel 中 “規(guī)范” 的開發(fā)短信驗證碼發(fā)送功能
Laravel是一套簡潔、優(yōu)雅的PHP Web開發(fā)框架(PHP Web Framework)。接下來通過本文給大家分享在 Laravel 中 “規(guī)范” 的開發(fā)短信驗證碼發(fā)送功能,需要的朋友參考下吧2017-10-10