laravel API,不从数据库获取数据

laravel API,不从数据库获取数据,laravel,laravel-5.3,Laravel,Laravel 5.3,这是在生产端(在unbtu数字海洋服务器上) “拉威尔:5.3” “php”:“5.5.9” 路由路径:/Route/web.php(不在中间件中) 控制器: public function getSymbolRequest(Request $request){ $symbol = DB::table("symbols") ->where("market_id", $request->market_id) ->

这是在生产端(在unbtu数字海洋服务器上)

  • “拉威尔:5.3”
  • “php”:“5.5.9”
路由路径:/Route/web.php(不在中间件中)

控制器:

public function getSymbolRequest(Request $request){
        $symbol = DB::table("symbols")
            ->where("market_id", $request->market_id)
            ->pluck("symbol","id");
        return response() -> json($symbol);
    }

public function getSymbol(){
        $symbol = DB::table("symbols")
            ->pluck("symbol","id");
        return response() -> json($symbol);
    }
public function getSymbolRequest(Request $request, $id){
        $symbol = DB::table("symbols")
            ->where("market_id", $id)
            ->get()
            ->pluck("symbol","id");
        return response() -> json($symbol);
    }

public function getSymbol(){
        $symbol = DB::table("symbols")
            ->pluck("symbol","id");
        return response() -> json($symbol);
    }
//这不起作用url我遇到了一个问题为什么不起作用

//这是一个有效的url


$(文档).ready(函数(){
$(“#交换”).change(函数(){
var-exchangeID=$(this.val();
如果(交换ID){
$.ajax({
键入:“获取”,
url:“{url('api/getsymbol request/')}?exchange_id=“+exchangeID,
成功:功能(res){
如果(res){
$(“#市场”).empty();
$(“#市场”).append('Select');
$.each(res、函数(键、值){
美元(“#市场”)。追加(“+value+”);
});
}否则{
$(“#市场”).empty();
}
}
});
}否则{
$(“#市场”).empty();
}
});
});
{!!Form::open(['method'=>'POST','action'=>'MemberTradesController@store']) !!}
{!!Form::label('market_id','Markets:')
{!!Form::select('market_id',[''=>'Choose Options',null,['class'=>'Form-control','id'=>'market'])
{!!Form::label('symbol_id','symbol:')
{!!Form::select('symbol_id',[''=>'Choose Options',null,['class'=>'symbol_id','id'=>'symbol','data-width'=>'60%,'data-live search'=>'true'])
{!!表单::提交('addtrade',['class'=>'btn btn success btn lg'])

{!!Form::close()!!}
我更喜欢这样使用路由参数(请参阅文档中的更多内容):

路线:

Route::get('api/getsymbol-request/{id}','MemberTradesController@getSymbolRequest');
Route::get('api/getsymbol','MemberTradesController@getSymbol'); 
控制器:

public function getSymbolRequest(Request $request){
        $symbol = DB::table("symbols")
            ->where("market_id", $request->market_id)
            ->pluck("symbol","id");
        return response() -> json($symbol);
    }

public function getSymbol(){
        $symbol = DB::table("symbols")
            ->pluck("symbol","id");
        return response() -> json($symbol);
    }
public function getSymbolRequest(Request $request, $id){
        $symbol = DB::table("symbols")
            ->where("market_id", $id)
            ->get()
            ->pluck("symbol","id");
        return response() -> json($symbol);
    }

public function getSymbol(){
        $symbol = DB::table("symbols")
            ->pluck("symbol","id");
        return response() -> json($symbol);
    }
请注意,URL已更改为以下格式:

请尝试使用以下代码:

public function getSymbolRequest(Request $request)
{
    $marketID = (int)$request->get('market_id')
    $symbol = DB::table('symbols')
        ->where('market_id', $marketID)
        ->get(['symbol','id']);
    return response()->json($symbol);
}
public function getSymbol()
{
    $symbol = DB::table('symbols')
        ->get(['symbol','id']);
    return response()->json($symbol);
}

发布您的路由发布在@AdnanMumtazy您的两个URL都工作正常。也许你的dbsee DB屏幕截图中没有数据,DB@adnanmumtaz中有数据把这一行放在你的
getSymbolRequest()
函数中:
dd($request->all())
并在这里发布输出。这对我来说很有用。。。但是我不知道为什么我的代码不起作用。。。。嗯,这对我来说是件好事。非常感谢你。我没有足够的信用分数,否则我会打它。谢谢,如果你认为我的答案是正确的,你也可以给我的答案打分。我假设您没有通过URL获取参数,但是您可以检查是否将这一行放在
getSymbolRequest()
函数中(当然有前面的路径):
dd($request->all())
@Bálint Budavölgyi是ajax的ok URL:$。ajax({type:'get',URL:{{URL}('api/getsymbol request')}?market_id=“+$id,使用新的路由格式,它应该是这样的:
$.ajax({type:'GET',url:{url('api/getsymbol request/')}}”+$id
{id}如果在ajax中使用这个url,它也不起作用。让我在这里粘贴ajax