日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Laravel框架中的路由和控制器

發(fā)布時間:2023/12/10 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Laravel框架中的路由和控制器 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

路由

  • 簡介:

    • 將用戶的請求轉(zhuǎn)發(fā)給相應(yīng)的程序進行處理
    • 作用:建立url和程序之間的映射
    • 請求類型:get、post、put、patch、delete
    • 目錄:app/http/routes.php
  • 基本路由:接收單種請求類型

    //get請求 Route::get('hello1',function(){return 'hello world'; }) //post請求 Route::post('hello2',function(){return 'hello world'; })
  • 多請求路由:接收多種請求類型

//get、post請求//match用來匹配指定請求的類型Route::match(['get','post'],'mulity',function(){return 'mulity request';})//any匹配所有類型的請求Route::any('mulity2',function(){return 'mulity2 request';})
  • 路由參數(shù)

    Route::get('user/{id}', function ($id) {return 'User '.$id;});Route::get(‘user/{name?}’,function($name = null){Return ‘name’.$name});Route::get('user/{name}', function ($name) {//})->where('name', '[A-Za-z]+');Route::get('user/{id}', function ($id) {//})->where('id', '[0-9]+');Route::get('user/{id}/{name}', function ($id, $name) {//})->where(['id' => '[0-9]+', 'name' => '[a-z]+']);
  • 路由別名

    Route::get('user/profile', ['as' => 'profile', function () {//}]);
  • 路由群組

    //路由前綴 Route::group(['prefix' => 'admin'], function () {Route::get('users', function () {// Matches The "/admin/users" URL });});
  • 路由輸出視圖

    Route::get('/', function () {return view('welcome');});

控制器

  • 簡介

    • 將請求邏輯交由控制類處理,而不是都交給一個routes.php文件
    • 控制器可以將相應(yīng)的php請求邏輯集合到一個類中
    • 存放位置app/Http/Controllers
  • 基礎(chǔ)控制器:在laravel中,默認所有的控制器都繼承了控制器基類

    <?php//使用命名空間namespace App\Http\Controllers;use App\User;use App\Http\Controllers\Controller;class UserController extends Controller{/*** 顯示指定用戶的個人信息* * @param int $id* @return Response*/public function showProfile($id){return view('user.profile', ['user' => User::findOrFail($id)]);}}
  • route 訪問控制器,利用 PHP 的命名空間機制以嵌套的方式組織控制器在 App\Http\Controllers 目錄下的結(jié)構(gòu)的話,引用類時只需指定相對于 App\Http\Controllers 根命名空間的類名即可

    //@后面內(nèi)容為所要訪問的方法Route::get('foo', 'Photos\AdminController@method');//也可以指定控制器路由的名稱Route::get('foo', ['uses' => 'FooController@method', 'as' => 'name']);//通過助手方法來生成ur$url = route('name');//傳參$idRoute::get('user/{id}',['uses'=> 'MemberController@info'])->where('id', '[0-9]+');
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結(jié)

以上是生活随笔為你收集整理的Laravel框架中的路由和控制器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。