1、路由
1.1 默认示例
Laravel中所有路由定义在/app/Http/routes.php
文件中,该文件默认定义了应用的首页路由:
Route::get('/', function () { return view('welcome'); });
这段代码的意思是:当访问应用首页http://selfstudy.com的时候,返回/resources/views/welcome.blade.php
视图中的内容并渲染到浏览器页面中:
1.2 POST请求
Route::get('/testPost',function(){
$csrf_token = csrf_token();
$form = <<<FORM
<form action="/hello" method="POST">
<input type="hidden" name="_token" value="{$csrf_token}">
<input type="submit" value="Test"/>
</form>
FORM;
return $form;
});
Route::post('/hello',function(){
return "Hello Laravel[POST]!";
});
首先我们定义一个/testPost
页面用于提交POST请求表单,在http://selfstudy.com/testPost
页面点击“Test”按钮,页面跳转到http://selfstudy.com/hello并显示:
Hello Laravel[POST]!
1.3 match、any
Route::match(['get','post'],'/hello',function(){ return "Hello Laravel!"; });
当然还使用更方便的any
方法匹配所有请求方式:
Route::any('/hello',function(){ return "Hello Laravel!"; });
效果都一样。
2、路由参数
2.1 必选参数
Route::get('/hello/{name}',function($name){ return "Hello {$name}!"; });<