我正在学习 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 ?
}
}
答案 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
字段缺失时出现的“未定义索引”错误的影响。