一、目录简介
App 包含应该用程序的核心代码,以后代码就写在这里 里面主要的是http文件
Config 包含所有程序的配置文件
Database 包含了数据迁移和填充文件
Public 放一些公用的js image css文件的
Resources 包含了视图一级原始的资源文件views视图文件
Storage 包含了编译后的模板文件,以及数据缓存文件
Tests 单元测试文件
二、路由介绍
简单的说就是将用户的请求转发给相应的程序进行处理
作用就是建立url和程序之间的映射
请求类型get、post、put、patch、delete
基本路由
Route::get('basix1',function(){
Return 'Hello World';
});
Route::post('basix2',function(){
Return 'Hello World';
});
多请求路由
//指定传送的方式
Route::match(['get','post'],'multy1',function(){
Return 'multy1';
});
//不需要指定传送的方式
Route::any('multy2',function(){
Return 'multy2';
});
路由参数
Route::get('user/{id}',function($id){
Return 'user-id-'.$id;
});
Route::get('user/{name?}',function($name = null){
Return 'user-name-'.$name;
});
//参数验证
Route::get('user/{name?}',function($name = 'sa'){
Return 'user-name-'.$name;
})->where('name','[A-za-z]+');
//多个字段验证
Route::get('user/{id}/{name?}',function($id,$name = 'sa'){
Return 'user-id-'.$id.'-name-'.$name;
})->where(['id'=>'[0-9],'name'=>'[A-za-z]+']);
路由别名
Route::get('user/member-center',['as'=>'center',function(){
Return 'member-center';
}]);
Route::get('user/member-center',['as'=>'center',function(){
Return route('center');
}]);
Route::get('user/member-center',['as'=>'center',function(){
Return route('center');
}]);
路由群组
Route::group(['prefix'=>'member'],function(){
Route::get('user/member-center',['as'=>'center',function(){
Return route('center');
}]);
Route::any('multy2',function(){
Return 'member-multy2';
});
});
路由中输出视图
Route::get('view', function () {
return view('welcome');
});