Laravel 6 从单选按钮请求时结果为空

Laravel 6 null results when request from radio button

当我试图获取我的单选按钮的值时,我在这里看不到任何结果。怎么了??

这是我的HTML

<div class="custom-control custom-radio">
  <input type="radio" class="custom-control-input" id="salahpenggunaanberkas" name="alasan" value="Salah penggunaan berkas">
  <label class="custom-control-label" for="salahpenggunaanberkas">Salah penggunaan berkas</label>
</div>

这是我的控制器

public function save_laporkan_pendaftar(Request $request) {
  echo $alasan = $request->alasan;
}

你应该用这个。

$alasan = $request->get('alasan');
    //blade file
    <form action="{{route('post.stroe')}}" method="POST">
    @csrf
      <input type="radio" name="gender" value="male" checked> Male<br>
      <input type="radio" name="gender" value="female"> Female<br>
      <input type="radio" name="gender" value="other"> Other  
      <button type="submit">Save</button>
    </form> 
    // Controller 
    public function review(Request $request)
        {

                $this->validate($request,[
                    'gender' => 'required'
                ]);


                $post             = new Post();
                $post->gender      = $request->gender;
                $post->save();
                Toastr::success('Your Post Successfully submited','Success');
                return redirect()->back();

        }

 public function index()
    {
        $posts = Post::latest()->get();
        return view('admin.reviews.index',compact('posts '));
    }

使用 request() 全局助手,我假设您向控制器发送请求没有任何问题!正确的。

以下是一些如何在项目的任何地方使用 request() 全局助手的示例。

request()->input('alasan')
request()->get('alasan')

/// or get all inputs
request()->all()