四、PHP框架Laravel学习笔记——路由命名和分组
生活随笔
收集整理的這篇文章主要介紹了
四、PHP框架Laravel学习笔记——路由命名和分组
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一.路由命名
//生成 url 地址,http://localhost:8000/task
PS:URL 是 URI 的子集,更多區別請百度;
// http://localhost:8000/task?id=10
// /task?id=10
$url = route('task.index', ['id'=>10], false);PS:如果需要更改成/task/10 模式,路由需要相應更改 task/{id}
//生成重定向
二.路由分組
路由分組第一種寫法:
路由分組第二種寫法:(推薦)
//引入中間件,方法一
Route::group(['middleware'=>'中間名'], function () {});//引入中間件,方法二
Route::middleware(['中間件'])->group(function () {});//引入路由前綴,方法二
Route::prefix('api')->group(function () {});//引入子域名,方法一
Route::group(['domain'=>'127.0.0.1'], function () {});//引入子域名,方法二
Route::domain('127.0.0.1')->group(function () {});
5. 可以設置命名空間,讓命名空間分配給控制器,讓其得以訪問,具體如下:
//命名空間,方法一
//命名空間,方法二
Route::namespace('Admin')->group(function () {});PS:在 Controller 目錄下創建 Admin 目錄,再其目錄下創建的控制器命名空間如下: namespace App\Http\Controllers\Admin;
//名稱前綴,方式一
//名稱前綴,方式二
Route::name('task.')->group( function () {}); //生成 URL $url = route('task.index'); return $url; //嵌套方式命名前綴 Route::name('task.')->group(function () { Route::name('abc.')->group(function () {Route::get('task', 'TaskController@index')->name('index'); }); Route::get('task/url', 'TaskController@url'); }); //生成 URL $url = route('task.abc.index'); return $url;總結
以上是生活随笔為你收集整理的四、PHP框架Laravel学习笔记——路由命名和分组的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: eclipse的servlet默认不执行
- 下一篇: Vue项目中使用百度地图API