Php 链接';与';返回视图时的语句

Php 链接';与';返回视图时的语句,php,ajax,laravel,laravel-blade,Php,Ajax,Laravel,Laravel Blade,因此,在其中一个Ajax调用中,我希望返回包含一些数据的页面索引视图,同时还发送其他数据—消息 索引视图如下所示: public function index() { // data retrieval $data = [ 'groups' => $groups, 'info' => $info, ]; return view('groups.index')->with('data', $data); } 现

因此,在其中一个Ajax调用中,我希望返回包含一些数据的页面索引视图,同时还发送其他数据—消息

索引视图如下所示:

public function index()
{
    // data retrieval

    $data = [
        'groups' => $groups,
        'info' => $info,

    ];
    return view('groups.index')->with('data', $data);
}
现在使用这个Ajax调用

$(document).ready(function(){
    $('.group-delete-fa').click(function() {
        if (confirm('Remove user?')) {
            var id = $(this).attr('id');
            var idGroup = $(this).attr('value');
            $.ajax({
                headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') },
                method: "POST",
                url: "/remove_user",
                data: {id: id, idGroup: idGroup },
                success: function(response) {
                    $('body').html(response);
                    $('.dropdown-toggle').dropdown();

                },
                error: function(XMLHttpRequest, textStatus, errorThrown) { 
                    //alert(errorThrown);
                }       
            });
        }
    })
});
我称之为函数

public function removeUser(Request $request) {
    $id = $request->id;
    $idGroup = $request->idGroup;
    $user = User::find($id);

    //$user->groups()->detach($idGroup);

    $view = $this->show($idGroup);
    return $view->with('success', 'User  removed from group')->render();
}
消息的解析方式如下(在根jumbotron元素中):

@if(会话('success'))
{{session('success')}
@恩迪夫
但是,该消息不会与
$data
一起发送,也不会被解析。我想你不能像这样用()链接
函数?如何发送附加数据


谢谢你的帮助。

好的,我这样做了:

return redirect('/groups/' . $idGroup)->with('success', 'User removed from the group.');
这是可行的,但如果您使用Ajax,这是一种好方法吗

  • 您正在将
    success
    作为变量传递给视图,而不是在会话中。 尝试更改根jumbotron元素
    会话('success')
    中的
    $success
    首先使用isset检查它是否存在
  • @if(isset($success))
    {{$success}
    @恩迪夫
    
  • 或者不要使用ajax并重定向到会话中消息所在的同一页面

  • 是的,就是这样,我甚至不知道我为什么在那里使用session。谢谢
    return redirect('/groups/' . $idGroup)->with('success', 'User removed from the group.');
    
        @if (isset($success))
            <div class="alert alert-success">
                {{$success}}
            </div>
        @endif