这是 Laravel 上的好习惯吗?

时间:2021-03-18 19:18:40

标签: php html forms security laravel-8

我正在学习 Laravel 8 并尝试进行表单验证,我想知道我的 $_POST 是否正确?或者有没有更好的方法来做到这一点,或者我的代码有问题吗?

请参阅下面的代码:

<?php
 namespace App\Http\Controllers ;

 use illuminate\Http\Request ;
 


 class customers extends Controller {

    public function getData (Request $request){

        $name = $_POST['name']; // <--- is this right ?

    }
       
 }

2 个答案:

答案 0 :(得分:0)

<?php
 namespace App\Http\Controllers;

 use Illuminate\Http\Request;



class customers extends Controller {

    public function getData (Request $request){

    // $name = $_POST['name']; // <--- this is not a right method to get any value in laravel we have to using Illuminate\Http\Request; for get any post and get value

    $name = $request->name;

 }
   
}

这是检查doc的文档链接

答案 1 :(得分:0)

Laravel 具有处理输入数据的内置功能。<​​/p>

https://laravel.com/docs/8.x/requests#input

在你的情况下,你想要这样做:

$name = $request->input('name');

除其他外,这将保护您免受 name 字段缺失时出现的“未定义索引”错误的影响。