您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
Laravel基础之路由
发布时间:2019-09-08 16:06:37编辑:雪饮阅读()
路由定义
路由定义在app/http/routes.php中
常见的get、post、put、delete定义如:
Route::get('/get', function () {
return view('get');
});
Route::post('/post', function () {
echo 'post';
});
Route::put('/put', function () {
echo 'put';
});
Route::delete('/delete', function () {
echo 'delete';
});
视图定义
视图定义在resources/views中
文件名
文件名必须是“视图名.blade.php”
如上面的get视图则定义为"get.blade.php"
表单字段
对于post提交的表单,其提交的action路由要求表达中必须包含防御csrf的表单元素,如上面get视图中的表单定义如:
<form method="post" action="/post">
{{csrf_field()}}
<input type="submit" value="提交"/>
</form>
用表单元素模拟put与delete
模拟put用表单元素如:
<input type="hidden" name="_method" value="PUT">
模拟delete用表单元素如:
<input type="hidden" name="_method" value="DELETE">
带参数的路由
定义路由如:
Route::get('/get/{type}--{id}', function ($type,$id) {
echo $type."<br/>";
echo $id;
})->where('type','\d+')->where('id','\d+');
则访问如:http://www.7n.com/get/2--3
则访问的结果是:
2
3
解析:{type}--{id}:type和id分别是两个占位符,路由接受这两个形参的值,--是参数分割,可以修改为其它字符,则访问时候也要修改下对应的参数分割符
where连贯操作可以为每个参数进行约束。
关键字词:laravel,路由