接受路由参数

  1. web.php
  2. // 请求的学习
  3. Route::group(["prefix" => "demo/request"],function (){
  4. Route::get("store","demo\RequestStudyController@store");
  5. Route::get("store/{sex}","demo\RequestStudyController@store");
  6. Route::get("has","demo\RequestStudyController@has");
  7. });
  8. RequestStudyController文件
  9. public function store(Request $request,$sex)
  10. {
  11. $name = $request->input("name");
  12. $uri = $request->path(); // 获取域名后,?前的地址
  13. $is = $request->is("demo/*"); // 判断路径是否匹配
  14. $url = $request->url();// 问号后面的没有
  15. $fullUrl = $request->fullUrl();// 全路径
  16. $isMethod = $request->isMethod("get"); // 判断请求方式
  17. $all = $request->all();
  18. dd($name,$sex,$uri,$is,$url,$fullUrl,$isMethod,$all);
  19. }
  20. public function has(Request $req)
  21. {
  22. $isName = $req->has("name"); // 判断请求中是否存在该值,键值对中的键,支持数组
  23. $isFill = $req->filled("name");// 判断请求中是否存在该值,并且部位空
  24. $isMiss = $req->missing('name1');// 判断一个值在请求中是否缺失,缺了就是true
  25. dd($isName,$isFill,$isMiss);
  26. }

获取 JSON 输入

$name = $request->input(‘user.name’);

单中包含 name 字段,则可以通过下面这种方式获取

$name = $request->name;

获取输入中的布尔值

boolean 方法将会把 1, 「1」, true, 「true」, 「on」, 和 「yes」返回为 true。而其他值将会返回 false $archived = $request->boolean(‘archived’);

文件上传

public function uploadFile(Request $request)
{
    $path1 = $request->file("file");// 获取上传的文件
    $path1->store("images");// 保存文件
    $path1->storeAs("images","up.jpg");//保存文件,指定文件名
}
Route::post("file","demo\RequestStudyController@uploadFile");