Javascript PHP laravel控制器不应重新加载页面

Javascript PHP laravel控制器不应重新加载页面,javascript,php,jquery,laravel,controller,Javascript,Php,Jquery,Laravel,Controller,我的控制器有个奇怪的小问题。我不想让它重新加载我的页面。我不知道这是否可行,但在调用此函数时,我的页面必须不重新加载。只要不重新加载,即使它发出无用的消息也无所谓。目前,它返回()作为占位符。这是我的控制器: public function update(Request $request, User $user) { $this->validate($request,[ 'name' => 'required|min:3|unique:

我的控制器有个奇怪的小问题。我不想让它重新加载我的页面。我不知道这是否可行,但在调用此函数时,我的页面必须不重新加载。只要不重新加载,即使它发出无用的消息也无所谓。目前,它返回()作为占位符。这是我的控制器:

public function update(Request $request, User $user)
    {
        $this->validate($request,[
            'name' => 'required|min:3|unique:users,name,' . $user->id,
            'email' => 'required|min:3|unique:users,email,' . $user->id
        ]);


        $user->name = $request->name;
        $user->email=$request->email;
        $user->active=$request->active;
        $user->admin=$request->admin;
        $user->save();

        session()->put('flash_message', 'User succesfully edited!');


//        return redirect('admin/users2')
//        sleep(10);
        return back();


    }
我的表格:

<form action="" method="post">
                    @method('put')
                    @csrf
                    <div class="form-group">
                        <label for="name">Name</label>
                        <input type="text" name="name" id="name"
                               class="form-control @error('name') is-invalid @enderror"
                               placeholder="name"
                               minlength="3"
                               required
                               value="">
                        @error('name')
                        <div class="invalid-feedback">{{ $message }}</div>
                        @enderror

                        <br>
                        <label for="email">email</label>
                        <input type="text" name="email" id="email"
                               class="form-control @error('email') is-invalid @enderror"
                               placeholder="email"
                               minlength="8"
                               required
                               value="">

                        @error('email')
                        <div class="invalid-feedback">{{ $message }}</div>
                        @enderror

                        {{--type hidden voor de waarde in te stellen als checkbox unchecked is--}}
                        <br>
                        <input type="hidden" name="active" value="0" />
                        <input type="checkbox" id="active" name="active" value=1> Active
                        <br>
                        <br>
                        <input type="hidden" name="admin" value="0" />
                        <input type="checkbox" id="admin" name="admin" value=1> Admin

                        <div class="invalid-feedback"></div>
                    </div>
                    <button style="display: inline" type="submit" class="btn saveadvanced btn-success">Save changes</button>
                </form>

@方法('put')
@csrf
名称
@错误('名称')
{{$message}}
@恩德罗

电子邮件 @错误('电子邮件') {{$message}} @恩德罗 {{--type TESTELLEN als中隐藏的voor de waarde复选框未选中为--}
活跃的

管理 保存更改

我不知道这是否可能。如果有人知道实现这一点的方法,请随意评论。

首先
控制器
不发出任何
请求
,它处理http
请求
。如果不想重新加载浏览器选项卡,则必须通过
ajax
请求发出此请求

对于此功能,您可能会看到

例如:

axios.post('/user', {
    firstName: 'Fred',
    lastName: 'Flintstone'
  })
  .then(function (response) {
    console.log(response);
  })
  .catch(function (error) {
    console.log(error);
  });

听起来你可能需要Ajax?但问题还不清楚。从用户的角度来看,所需的流程到底是什么?我有一个用户表,必须在不重新加载页面的情况下自动更新。我可以完成,但唯一的问题是页面重新加载,我的教授不希望这样。你的表单是什么样子的?@jeremykenedy我用表单更新了帖子。阻止默认表单提交,然后提出帖子请求。分别读出和。还有,看看