From 436c1bdc51bdf2005d2a039a46d91b0405d90a86 Mon Sep 17 00:00:00 2001 From: pengshiyu <1940607002@qq.com> Date: Tue, 19 Jul 2022 10:38:14 +0800 Subject: [PATCH] fix --- blog/laravel/index.md | 5 +++ blog/laravel/request-method.md | 61 ++++++++++++++++++++++++++++++++++ blog/laravel/url.md | 40 ++++++++++++++++++++++ 3 files changed, 106 insertions(+) create mode 100644 blog/laravel/request-method.md create mode 100644 blog/laravel/url.md diff --git a/blog/laravel/index.md b/blog/laravel/index.md index 40bd19a..bef0bce 100644 --- a/blog/laravel/index.md +++ b/blog/laravel/index.md @@ -52,5 +52,10 @@ dev: [请求和依赖注入](/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 \ No newline at end of file diff --git a/blog/laravel/request-method.md b/blog/laravel/request-method.md new file mode 100644 index 0000000..d821543 --- /dev/null +++ b/blog/laravel/request-method.md @@ -0,0 +1,61 @@ +# 请求的常用方法 + +参数接收 + +```php +// 参数 默认值 +$request->input('name', 'default'); + +// 空参数和 all()效果一样 +$request->input(); + +// 动态方式获取 +$request->name; +``` + +接受数组 + +```html +
+``` + +```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 diff --git a/blog/laravel/url.md b/blog/laravel/url.md new file mode 100644 index 0000000..c29ba17 --- /dev/null +++ b/blog/laravel/url.md @@ -0,0 +1,40 @@ +# 生成 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 -- GitLab