路由
-
在路由定义上,采用
::get()
这个方法,它接收的就是GET提交;Route::get('index',function(){ return 'Hello'; });
-
::post、::put()、::delete()
是表单和Ajax的提交接受方式 -
::any()表示不管你是暗中提交方式,我智能的全部接受响应
Route::any('index',function(){ return 'Hello'; });
-
::match()表示接收你指定的提交方式,用数组作为参数传递:
Route::match(['get','post'],'index',function(){ return 'Hello'; });
-
在路由得规则和闭包区域,我们可以设置和传递路由参数
Route::get('index/{id}',function($id){ return 'Hello'.$id; });
http://localhost:8000/index/5
上面例子中{id}表示在url的动态参数,比如数字5;
那么闭包的$id,可以接受ur1传递过来的5,最终输出5;
二、创建控制器
-
MVC模式中C代表控制器,用于接收HTTP请求,从而进行逻辑处理;
-
有两种方式可以创建控制器, IDE直接创建,或使用命令生成一个;
php artisan make:controller TaskController
-
控制器目录在app\Http\Controllers下,使用IED会自动生成命名空间;
namespace App\Http\Controllers; class TaskController extends Controller { public function index() { return 'index'; public function read($id) { return 'id:'.$id; } }
-
通过设置路由来访问创建好的控制器,参数二:控制器@方法名;路由里不需要写function了,控制器里的方法就相当于前面路由得闭包function
Route::get('task', 'TaskController@index'); Route::get('task/read/{id}','TaskController@read');