laravel API,不从数据库获取数据
这是在生产端(在unbtu数字海洋服务器上)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) ->
- “拉威尔:5.3”
- “php”:“5.5.9”
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