提交 436c1bdc 编写于 作者: 彭世瑜's avatar 彭世瑜

fix

上级 49e1de6a
...@@ -52,5 +52,10 @@ dev: ...@@ -52,5 +52,10 @@ dev:
[请求和依赖注入](/blog/laravel/request.md) [请求和依赖注入](/blog/laravel/request.md)
[请求的常用方法](/blog/laravel/request-method.md)
[生成 URL](/blog/laravel/url.md)
https://www.bilibili.com/video/BV1gE411j78F?p=34&spm_id_from=pageDriver&vd_source=efbb4dc944fa761b6e016ce2ca5933da https://www.bilibili.com/video/BV1gE411j78F?p=34&spm_id_from=pageDriver&vd_source=efbb4dc944fa761b6e016ce2ca5933da
\ No newline at end of file
# 请求的常用方法
参数接收
```php
// 参数 默认值
$request->input('name', 'default');
// 空参数和 all()效果一样
$request->input();
// 动态方式获取
$request->name;
```
接受数组
```html
<form action="/post" method="get">
<input type="checkbox" name="select[][a]" value="1"> <input type="checkbox" name="select[][b]" value="2"> <input type="checkbox" name="select[][c]" value="3"> <button type="submit">发送</button>
</form>
```
```php
$request->input('select.1.b');
```
Request对象
```php
// 返回布尔值
$request->boolean('name');
// 返回 IP
$request->ip();
// 只接受固定参数
$request->only(['age', 'gender']);
// 排除不要的参数
$request->except(['name']);
// 判断参数是否存在
return $request->has('name');
// 判断参数是否全部存在
return $request->has(['name', 'age']);
// 判断参数只有一个存在,就返回 true
return $request->hasAny(['name', 'age']);
// 判断参数存在,并且不为空
return $request->filled('name');
// 判断参数不存在(为空也不行)
return $request->missing('name');
```
助手函数
```php
request()->input();
```
\ No newline at end of file
# 生成 URL
助手函数`url()`
```php
// 生成指定的 url
$user = User::find(19);
return url('/user/'.$user->id);
//得到当前 url,不带参数
return url()->current();
//得到当前 url,带参数
return url()->full();
//得到上一个 url
return url()->previous();
```
`route()`方法
```php
// 生成命名路由的url
Route::any('/url/{id}','UserController@url')
->name('url.id');
return route('url.id', ['id'=>5]);
// 使用控制器返回 url
return action('UserController@index', ['id'=>5]);
```
追加一个哈希签名字符串,用于验证
```php
return url()->signedRoute('url.id', ['id' => 5]);
// 验证哈希签名
return request()->hasValidSignature();
```
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册