laravel中的路由

路由簡單的說就是將用戶的請求轉(zhuǎn)發(fā)給相應(yīng)的程序進(jìn)行處理

作用就是建立url和程序之間的映射

請求類型有g(shù)et,post,put,patch,delete

get請求示例

app/Http/routes.php里面新建路由,輸入下面的代碼

Route::get('basic1',function(){
    return 'hello world';
});

打開瀏覽器訪問 localhost/laravel/public/basic1,可以看到瀏覽器輸出

Paste_Image.png

post請求實(shí)例
app/Http/routes里面新建路由,輸入下面的代碼

Route::post('basic2',function(){
   return 'Basic2'; 
});

多請求路由,有兩種寫法

 Route::match(['get','post'],'multi1',function(){
 return 'multi1';
 });

Route::any('multi2',function(){
return 'multi2';
});

可以用get或post訪問,打開瀏覽器 localhost/laravel/public/multi1

Paste_Image.png

設(shè)置路由參數(shù),在app/Http/routes.php里面輸入

//路由參數(shù)
Route::get('user/{id}',function($id){
return 'User-'.$id;
});

打開瀏覽器訪問 localhost/laravel/public/user/xiongda,后面跟上參數(shù)xiongda

Paste_Image.png

使用下面的代碼可以不帶參數(shù)

 Route::get('user/{name?}',function($name=null){
    return 'User-name-'.$name;
});

訪問瀏覽器得到下面的結(jié)果


Paste_Image.png

如果代碼里定義了默認(rèn)值,如“熊二”

Route::get('user/{name?}',function($name='xionger'){
    return 'User-name-'.$name;
});

訪問瀏覽器會自動傳入默認(rèn)值:熊二


Paste_Image.png

也可以設(shè)置傳入值的正則表達(dá)式

Route::get('user/{name?}',function($name='sean'){
   return 'User-name-'.$name;
})->where('name','[A-Za-z]+');

也可以設(shè)置多個值

Route::get('user/{id}/{name?}',function($id,$name='sean'){
    return 'User-name-'.$id.'name'.$name;
})->where(['id'=>'[0-9]+','name'=>'[A-Za-z]+']);

瀏覽器輸出結(jié)果

Paste_Image.png

路由別名

//路由別名
Route::get('user/member-center',['as'=>'center',function(){
   return 'member-center';
}]);

瀏覽器輸出結(jié)果

Paste_Image.png

瀏覽器輸出結(jié)果

Route::get('user/member-center',['as'=>'center',function(){
    return route('center');
}]);
Paste_Image.png

有了別名之后返回后的PC端的代碼就不用改了

Route::get('user/center',['as'=>'center',function(){
    return route('center');
}]);
Paste_Image.png

路由群組

//路由群組
    Route::group(['prefix'=>'member'],function(){
    Route::get('user/center',['as'=>'center',function(){
        return route('center');
    }]);

    Route::any('multi2',function(){
        return 'member-multi2';
    });
});

需要加前綴訪問

Paste_Image.png
Paste_Image.png

路由中的視圖

//路由中的視圖
Route::get('view',function(){
    return view('welcome');
});

瀏覽器輸出resources/views/welcome.blade.php的文件


Paste_Image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,534評論 19 139
  • 路由 1.路由簡介 簡單的說就是將用戶的請求轉(zhuǎn)發(fā)給相應(yīng)的程序進(jìn)行處理。 作用就是建立url和程序間的映射 ...
    他愛在黑暗中漫游閱讀 206評論 0 0
  • 原文鏈接 必備品 文檔:Documentation API:API Reference 視頻:Laracasts ...
    layjoy閱讀 8,702評論 0 121
  • 本文轉(zhuǎn)自CSDN,在原作者基礎(chǔ)上將老版本laravel的目錄更正為最新laravel5.4目錄,去除了不太好理解的...
    小小奶狗閱讀 2,127評論 6 10
  • TCP套接字編程:客戶向服務(wù)器發(fā)送一行數(shù)據(jù),服務(wù)器將這行改為大寫并會送給客戶。 客戶端代碼 服務(wù)端代碼
    NoFacePeace閱讀 266評論 0 0

友情鏈接更多精彩內(nèi)容