Автор, понимаю, что цена дешевая, но я с этого только начинал. Я брался за сложную работу за минимальны деньги, дабы получить опыт, которого у меня на тот момент не было.
Это делается следующим образом :
Создается два поля, к ним присваиваем name - steamid64 и classid
Далее посылаем запрос на сервер через аякс
Код:
$.ajax({
url : '/fakebet',
type : 'post',
data : {
classid : $('#classid').val(),
steamid64 : $('#steamid64').val()
},
success : function(data) {
if(typeof data.msg != 'undefined') {
$.notify(data.msg, data.type);
return;
}
$.notify('Ошибка при отправке данных на сервер!', 'error');
},
error : function(e) {
$.notify('Ошибка при отправке данных на сервер!', 'error');
// Выводим код ошибки Laravel в консоль, дабы понять, что там не так.
console.log(e.responseText);
}
});
Добавляем в route.php следующий код :
Код:
Route::post('/fakebet', 'DefaultController@fakebet');
Создаем пустую паблик функцию в вашем контроллере :
Код:
public function fakebet(Request $r)
{
}
Проверяем пришедшие данные :
Код:
public function fakebet(Request $r)
{
if(is_null($r->get('steamid64')) || is_null($r->get('steamid64'))) return [
'success' => false,
'msg' => 'Не удалось найти один из аргументов!',
'type' => 'error'
];
}
Находим пользователя по пришедшему steamid64 :
Код:
public function fakebet(Request $r)
{
if(is_null($r->get('steamid64')) || is_null($r->get('steamid64'))) return [
'success' => false,
'msg' => 'Не удалось найти один из аргументов!',
'type' => 'error'
];
$user = DB::table('users')->where('steamid64', $r->get('steamid64'))->first();
if(is_null($user)) return [
'success' => false,
'msg' => 'Не удалось найти пользователя, имеющего steamid64 - '.$r->get('steamid64')
];
}
После благополучного получения данных собираем инфу об итеме, посредством обращения к steam-api
Код:
public function fakebet(Request $r)
{
if(is_null($r->get('steamid64')) || is_null($r->get('steamid64'))) return [
'success' => false,
'msg' => 'Не удалось найти один из аргументов!',
'type' => 'error'
];
$user = DB::table('users')->where('steamid64', $r->get('steamid64'))->first();
if(is_null($user)) return [
'success' => false,
'msg' => 'Не удалось найти пользователя, имеющего steamid64 - '.$r->get('steamid64')
];
// Не забудьте заменить APIKEY на свой (steamcommunity.com/dev/apikey)
$res = json_decode(file_get_contents('http://api.steampowered.com/ISteamEconomy/GetAssetClassInfo/v0001/?appid=730&key=API_KEY&classid0='.$r->get('classid').'&class_count=1'), true);
if(!$res['result']['success']) return [
'success' => false,
'msg' => 'Ошибка при обращении к steam api',
'type' => 'error'
];
$res = $res['result'][$classid];
}
Далее собираем ставку. Я точно не помню, как она выглядит в паблик скриптах, но предоставлю свой вариант