4. laravel 路由(1)
什麼是路由?
路由其實就是URL規則,是瀏覽器裡用
來發http請求的指令,很多api的功能實際
上就是通過URL來傳送請求的。
基本 GET 路由
Route::get('/', function()
{
return 'Hello World';
});
其他基礎路由
Route::post('foo/bar', function()
{
return 'Hello World';
});
Route::put('foo/bar', function()
{
//
});
Route::delete('foo/bar', function()
{
//
});
為多種請求註冊路由
Route::match(['get', 'post'], '/', function()
{
return 'Hello World';
});
註冊路由響應所有 HTTP 請求
Route::any('foo', function()
{
return 'Hello World';
});
通常情況下,您將會需要為您的路由產生 URL,您可以使用 url 輔助函式來操作:
$url = url('foo');
基礎路由引數
Route::get('/hello/{id}',function($id)
{
return "你好,$id";
});
可選擇的路由引數
Route::get('/hello/{id?}',function($id=null)
{
return "你好,$id";
});
帶預設值的路由引數
Route::get('/hello/{id?}',function($id='魏刀刀')
{
return "你好,$id";
});
" ? " 問好在正規表示式中的意思是0次或1次
路由過濾器
過濾器與路由的生命請求週期有很大關係,幾乎所有應用都會或多或少用到過濾器。它的主要作用就是在請求和響應發生的前後設定各種條件和任務。
Route::get('/hello/{id?}',function($id='魏刀刀')
{
return "你好,$id";
})->before('login');
Route::filter('login',function()
{
if(Session::get('loginUserId',0)==0){
return "請登入到www.baidu.com";
}
});
路由命名
命名路由讓你更方便於產生 URL 與重定向特定路由。您可以用 as 的陣列鍵值指定名稱給路由,即第二個引數傳陣列。
Route::get('/hello/{username?}',array('as'=>'user_home',function($name='魏刀刀')
{
return "你好,$name";
}));
生成一條使用者連結:
Route::get('/user/detail/{id}',function($userid)
{
return "使用者ID:$userid.<br/>使用者名稱:小明<br/>.使用者主頁:".route('user_home',array('username'=>'小明'));
});
訪問:
這即是命名路由的主要用法,用route函式傳名稱,傳url ->/hello/{username?}需要的引數,然後生成url。
在瀏覽器輸入:http://localhost/helloworld/public/hello/%E5%B0%8F%E6%98%8E 即可看到:
相關文章
- 實驗4.浮動路由路由
- laravel路由配置Laravel路由
- 4.路由器設計技術基礎路由器
- 關於Laravel的二、三事(1)簡單的路由Laravel路由
- Laravel 之路由匹配Laravel路由
- laravel自動路由Laravel路由
- Laravel 路由執行Laravel路由
- Laravel 路由總結Laravel路由
- Laravel多路由檔案,路由分組Laravel路由
- 【asp.net core 系列】4. 更高更強的路由ASP.NET路由
- laravel有幾種路由Laravel路由
- Laravel 之路由分發Laravel路由
- Laravel 完美使用ThinkPHP路由LaravelPHP路由
- laravel 路由404問題Laravel路由
- 獲取 Laravel 路由 nameLaravel路由
- 簡化 Laravel 路由功能Laravel路由
- Laravel 路由原始碼分析Laravel路由原始碼
- Laravel 多鍵路由繫結Laravel路由
- Laravel 路由這樣寫 "{article}"Laravel路由
- Laravel 8 - 路由指令介紹Laravel路由
- laravel 路由 命名的渲染操作Laravel路由
- laravel 使用路由api.phpLaravel路由APIPHP
- Laravel 路由管道原始碼分析Laravel路由原始碼
- Laravel Route(路由)匹配原始碼分析Laravel路由原始碼
- Laravel 路由匹配多個請求Laravel路由
- Laravel request 獲取路由引數Laravel路由
- Laravel restful 路由編寫順序LaravelREST路由
- laravel控制器中使用路由Laravel路由
- Laravel8.x路由調整Laravel路由
- Laravel核心程式碼學習 — 路由Laravel路由
- Laravel 路由快取檔案清理Laravel路由快取
- Laravel核心程式碼學習 -- 路由Laravel路由
- Laravel 路由 resource 方法:定義使用者資源路由Laravel路由
- laravel8路由問題+apache,/根路由報404Laravel路由Apache
- Laravel 有沒有提供懶路由功能Laravel路由
- Laravel 8 路由模組新增 missing 方法Laravel路由
- 在非 laravel 專案中使用 laravel 的特性 7: 路由 routingLaravel路由
- Laravel-Admin Form 元件 自定義提交路由LaravelORM元件路由