Ajax Laravel-尝试根据用户id显示Google地图

Ajax Laravel-尝试根据用户id显示Google地图,ajax,laravel,google-maps,model-view-controller,laravel-routing,Ajax,Laravel,Google Maps,Model View Controller,Laravel Routing,在我的刀片中,我需要在地图上显示用户的位置。我在不同的刀片中使用相同的js函数。在我的另一个刀片(配置文件)中,映射工作正常,但在这里它进入了.fail() 用户控制器: public function getMap(){ $user = User::user(); return json_encode($user); } 刀片: <div id="address-map-container" class="form-group row" styl

在我的刀片中,我需要在地图上显示用户的位置。我在不同的刀片中使用相同的js函数。在我的另一个刀片(配置文件)中,映射工作正常,但在这里它进入了.fail()

用户控制器:

public function getMap(){
        $user = User::user();
        return json_encode($user);
    }
刀片:

<div id="address-map-container" class="form-group row" style="width:100%;height:400px; ">
        <div style="width: 100%; height: 100%" id="map">
        </div>
    </div>
@endsection

@section('scripts')

 <script async defer src="https://maps.googleapis.com/maps/api/js?key=[MY_KEY]&libraries=places"></script>

    <script src="/js/circles.js"></script>
    <script>
    var site_url = window.location.pathname;
    var id = site_url.substring(site_url.lastIndexOf('/'));
    $(() =>{
        circleInitialize('getMap'+id)

    })
</script>
 @endsection
路线:

Route::get('getMap/{id}', 'UserController@getMap');

我收到一个错误404 Not found

您通过路由将用户id传递给控制器。因此,您需要在控制器的
getMap($id)
方法中添加参数
$id
。然后您可以执行
$user=user::find($id)

仍然错误404。我在“网络”选项卡中看到id。我的url是,但在网络标题选项卡中显示:请求url:这应该是这样的,因为我调用了另一个路由吗?尝试将路由更改为“nos-enterprises/getMap/{id}”,然后看看发生了什么“nos-enterprises/getMap/{id}”起作用了!非常感谢。很高兴我能帮忙:)
Route::get('getMap/{id}', 'UserController@getMap');