[COLOR=#cc7832][B]<?php
[/B][/COLOR][COLOR=#cc7832][B]
[/B][/COLOR][COLOR=#cc7832][B]namespace [/B][/COLOR]App\Http\Controllers[COLOR=#cc7832];
[/COLOR][COLOR=#cc7832]
[/COLOR][COLOR=#cc7832][B]use [/B][/COLOR]App\Avatar[COLOR=#cc7832];
[/COLOR][COLOR=#cc7832][B]use [/B][/COLOR]Illuminate\Http\Request[COLOR=#cc7832];
[/COLOR][COLOR=#cc7832]
[/COLOR][COLOR=#cc7832][B]class [/B][/COLOR]AvatarController [COLOR=#cc7832][B]extends [/B][/COLOR]Controller {
[COLOR=#cc7832][B]public function [/B][/COLOR][COLOR=#ffc66d]showForm[/COLOR]() {
[COLOR=#cc7832][B]return [/B][/COLOR]view([COLOR=#6a8759]'pages.avatar.create'[/COLOR])[COLOR=#cc7832];
[/COLOR][COLOR=#cc7832] [/COLOR]}
[COLOR=#cc7832][B]public function [/B][/COLOR][COLOR=#ffc66d]nameCheck[/COLOR](Request [COLOR=#9876aa]$request[/COLOR]) {
[COLOR=#cc7832][B]if [/B][/COLOR]([COLOR=#9876aa]$request[/COLOR]->[COLOR=#9876aa]ajaxAct [/COLOR]!== [COLOR=#6a8759]"check_habbo_name"[/COLOR]) {
[COLOR=#cc7832][B]return [/B][/COLOR]response([COLOR=#6a8759]'0'[/COLOR][COLOR=#cc7832], [/COLOR][COLOR=#6897bb]200[/COLOR])[COLOR=#cc7832];
[/COLOR][COLOR=#cc7832] [/COLOR]}
[COLOR=#9876aa]$validate [/COLOR]= validator([COLOR=#9876aa]$request[/COLOR]->[COLOR=#ffc66d]all[/COLOR]()[COLOR=#cc7832], [/COLOR][
[COLOR=#6a8759]'habbo_name' [/COLOR]=> [COLOR=#6a8759]'required'[/COLOR][COLOR=#cc7832],
[/COLOR][COLOR=#cc7832] [/COLOR]])[COLOR=#cc7832];
[/COLOR][COLOR=#cc7832]
[/COLOR][COLOR=#cc7832] [/COLOR][COLOR=#cc7832][B]if [/B][/COLOR]([COLOR=#9876aa]$validate[/COLOR]->[COLOR=#ffc66d]fails[/COLOR]()) {
[COLOR=#cc7832][B]return [/B][/COLOR]response([COLOR=#6a8759]'0'[/COLOR][COLOR=#cc7832], [/COLOR][COLOR=#6897bb]200[/COLOR])[COLOR=#cc7832];
[/COLOR][COLOR=#cc7832] [/COLOR]}
[COLOR=#9876aa]$avatarExists [/COLOR]= Avatar::[COLOR=#ffc66d][I]whereUsername[/I][/COLOR]([COLOR=#9876aa]$request[/COLOR]->[COLOR=#9876aa]habbo_name[/COLOR])->[COLOR=#ffc66d]count[/COLOR]()>[COLOR=#6897bb]0[/COLOR][COLOR=#cc7832];
[/COLOR][COLOR=#cc7832]
[/COLOR][COLOR=#cc7832] [/COLOR][COLOR=#cc7832][B]if [/B][/COLOR]([COLOR=#9876aa]$avatarExists[/COLOR]) {
[COLOR=#cc7832][B]return [/B][/COLOR]response([COLOR=#6a8759]'0'[/COLOR][COLOR=#cc7832], [/COLOR][COLOR=#6897bb]200[/COLOR])[COLOR=#cc7832];
[/COLOR][COLOR=#cc7832] [/COLOR]}
[COLOR=#cc7832][B]return [/B][/COLOR]response([COLOR=#6a8759]'1'[/COLOR][COLOR=#cc7832], [/COLOR][COLOR=#6897bb]200[/COLOR])[COLOR=#cc7832];
[/COLOR][COLOR=#cc7832] [/COLOR]}
[COLOR=#cc7832][B]public function [/B][/COLOR][COLOR=#ffc66d]create[/COLOR](Request [COLOR=#9876aa]$request[/COLOR]) {
[COLOR=#9876aa]$validate [/COLOR]= validator([COLOR=#9876aa]$request[/COLOR]->[COLOR=#ffc66d]all[/COLOR]()[COLOR=#cc7832], [/COLOR][
[COLOR=#6a8759]'username' [/COLOR]=> [COLOR=#6a8759]'required'[/COLOR][COLOR=#cc7832],
[/COLOR][COLOR=#cc7832] [/COLOR][COLOR=#6a8759]'figure' [/COLOR]=> [COLOR=#6a8759]'required'[/COLOR][COLOR=#cc7832],
[/COLOR][COLOR=#cc7832] [/COLOR][COLOR=#6a8759]'gender' [/COLOR]=> [COLOR=#6a8759]'required'[/COLOR][COLOR=#cc7832],
[/COLOR][COLOR=#cc7832] [/COLOR]])[COLOR=#cc7832];
[/COLOR][COLOR=#cc7832]
[/COLOR][COLOR=#cc7832] [/COLOR][COLOR=#cc7832][B]if [/B][/COLOR]([COLOR=#9876aa]$validate[/COLOR]->[COLOR=#ffc66d]fails[/COLOR]()) {
abort([COLOR=#6897bb]404[/COLOR][COLOR=#cc7832], [/COLOR][COLOR=#6a8759]"Temp. error handling"[/COLOR])[COLOR=#cc7832];
[/COLOR][COLOR=#cc7832] [/COLOR]}
[COLOR=#9876aa]$avatar [/COLOR]= Avatar::[COLOR=#ffc66d][I]create[/I][/COLOR]([
[COLOR=#6a8759]'player_id' [/COLOR]=> auth()->[COLOR=#ffc66d]user[/COLOR]()->[COLOR=#9876aa]id[/COLOR][COLOR=#cc7832],
[/COLOR][COLOR=#cc7832] [/COLOR][COLOR=#6a8759]'username' [/COLOR]=> [COLOR=#9876aa]$request[/COLOR]->[COLOR=#9876aa]username[/COLOR][COLOR=#cc7832],
[/COLOR][COLOR=#cc7832] [/COLOR][COLOR=#6a8759]'figure' [/COLOR]=> [COLOR=#9876aa]$request[/COLOR]->[COLOR=#9876aa]figure[/COLOR][COLOR=#cc7832],
[/COLOR][COLOR=#cc7832] [/COLOR][COLOR=#6a8759]'gender' [/COLOR]=> [COLOR=#9876aa]$request[/COLOR]->[COLOR=#9876aa]gender[/COLOR][COLOR=#cc7832],
[/COLOR][COLOR=#cc7832] [/COLOR][COLOR=#6a8759]'motto' [/COLOR]=> [COLOR=#6a8759]'I | Aurora'[/COLOR][COLOR=#cc7832],
[/COLOR][COLOR=#cc7832] [/COLOR][COLOR=#6a8759]'sso_ticket' [/COLOR]=> [COLOR=#6a8759]''[/COLOR][COLOR=#cc7832],
[/COLOR][COLOR=#cc7832] [/COLOR][COLOR=#6a8759]'current' [/COLOR]=> [COLOR=#cc7832][B]true[/B][/COLOR][COLOR=#cc7832],
[/COLOR][COLOR=#cc7832] [/COLOR]])[COLOR=#cc7832];
[/COLOR][COLOR=#cc7832]
[/COLOR][COLOR=#cc7832] [/COLOR][COLOR=#cc7832][B]if [/B][/COLOR](!is_null([COLOR=#9876aa]$avatar[/COLOR])) {
Avatar::[COLOR=#ffc66d][I]where[/I][/COLOR]([COLOR=#6a8759]'created_at'[/COLOR][COLOR=#cc7832], [/COLOR][COLOR=#6a8759]'<'[/COLOR][COLOR=#cc7832], [/COLOR][COLOR=#9876aa]$avatar[/COLOR]->[COLOR=#cc7832]created_at[/COLOR])
->[COLOR=#cc7832]wherePlayerId[/COLOR](auth()->[COLOR=#ffc66d]user[/COLOR]()->[COLOR=#9876aa]id[/COLOR])
->[COLOR=#ffc66d]update[/COLOR]([
[COLOR=#6a8759]'current' [/COLOR]=> [COLOR=#cc7832][B]false
[/B][/COLOR][COLOR=#cc7832][B] [/B][/COLOR]])[COLOR=#cc7832];
[/COLOR][COLOR=#cc7832] [/COLOR][COLOR=#cc7832][B]return [/B][/COLOR]redirect()->[COLOR=#ffc66d]route[/COLOR]([COLOR=#6a8759]'me-page'[/COLOR])[COLOR=#cc7832];
[/COLOR][COLOR=#cc7832] [/COLOR]}
[COLOR=#cc7832][B]return [/B][/COLOR][COLOR=#6a8759]"error"[/COLOR][COLOR=#cc7832];
[/COLOR][COLOR=#cc7832] [/COLOR]}
}