当前位置:网站首页>Laravel basic course routing and MVC - routing

Laravel basic course routing and MVC - routing

2022-06-26 01:22:00 DJ Fry

route

scene : Forward the user's request to the corresponding program for processing ;
effect : establish URL And procedure ( Processing function ) Mapping between ;
type :get,post,put,pathc,delete
route :app/Http/route.php

Basic routing

Route::get('get', function () {
    
    return 'routes test get';
});
Route::post('post', function () {
    
    return 'routes test post';
});

Multi request routing

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

Routing parameters

Route::get('user/{id}', function ($id) {
    
    return 'get id is '.$id;
})->where('id','[0-9]+');

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

Route::get('user/{name?}', function ($name = ' Set the default value ') {
    
    return 'get name is '.$name;
});

Route::get('user/{name?}', function ($name = ' Set the default value ') {
    
    return 'get name is '.$name;
})->where('name','[A-Za-z]+');
/* Set conditions */

Route::get('user/{name}/{id?}', function ($name = 'dename' , $id = 'deid')  {
    
    return 'get name is '.$name.' and id is '.$id;
})->where(['id'=>'[0-9]+','name'=>'[A-Za-z]+']);/* Multiple parameters  where In array form */

Routing alias

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

routing group

route::group(['prefix'=>'member'],function (){
    

    Route::get('user', function () {
    
        return 'user in member';
    });

    Route::get('test ', function () {
    
        return 'test in member';
    });
    http:localhost:8880/member/test

});

Output view in route

Route::get('view', function () {
    
    return view('welcomeroute');
});
Route::get('view2', function () {
    
    return view('layouts');
});

Two calls controller

Route::get('member/info', '[email protected]');
Route::get('member/info1', ['uses'=>'[email protected]']);

Alias

Route::get('member/info2', ['uses'=>'[email protected]','as'=>'memberinfo']);

Parameter binding

Route::get('member/{id}', ['uses'=>'[email protected]'])
    ->where('id','[0-9]+');
原网站

版权声明
本文为[DJ Fry]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/177/202206252334372965.html