Commit 223267fb authored by Ashan Tharuka's avatar Ashan Tharuka

get & create functions added

parent 49aca0ef
<?php
namespace App\Http\Controllers;
use Illuminate\Support\Facades\Hash;
use Illuminate\Http\Request;
use Illuminate\Support\Str;
use App\Models\Bowser;
use App\Models\User;
use App\Models\Station;
use Auth;
class BowserController extends Controller
{
// This function for get Bowsers
public function get_bowser(Request $req){
$respond = "";
if($req->id>0){
$station = Station::where('user_id',$req->id)->first();
$respond = Bowser::join('users','users.id','=','bowsers.user_id')
->where('bowsers.station_id',$station->id)
->get(['bowsers.id','bowsers.name','bowsers.vehicle_no','bowsers.curent_location','bowsers.capacity','users.name as uname','users.email','users.phone']);
}else{
$respond = Bowser::join('users','users.id','=','bowsers.user_id')->get(['bowsers.id','bowsers.name','bowsers.vehicle_no','bowsers.curent_location','bowsers.capacity','users.name as uname','users.email','users.phone']);
}
return response()->json(['respond'=>$respond]);
}
// This function for get Bowsers
public function get_bowser_home(Request $req){
$respond = "";
$respond = Bowser::join('users','users.id','=','bowsers.user_id')
->where('bowsers.user_id',$req->id)
->first(['bowsers.id','bowsers.name','bowsers.vehicle_no','bowsers.curent_location','bowsers.capacity','users.name as uname','users.email','users.phone']);
return response()->json(['respond'=>$respond]);
}
// This function for get Bowsers
public function get_bowser_specific(Request $req){
$respond = "";
$respond = Bowser::join('users','users.id','=','bowsers.user_id')
->where('bowsers.id',$req->id)->first(['bowsers.id','bowsers.name','bowsers.vehicle_no','bowsers.curent_location','bowsers.capacity','users.name as uname','users.email','users.phone']);
return response()->json(['respond'=>$respond]);
}
// This function for create a new Bowser with user
public function create_bowser(Request $req){
$message = '';
$phoneLength = Str::length($req->phone);
$station = Station::where('user_id',$req->station_user_id)->first();
if($this->check_empty($req->name,$req->email,$req->phone,$req->pwd)){
if($phoneLength == 10){
//create new User
$user = new User;
$user->name = $req->name;
$user->email = $req->email;
$user->phone = $req->phone;
$user->password = Hash::make($req->pwd);
$user->role = 'station';
$user->save();
//create new Station
$bowser = new Bowser;
$bowser->name = $req->bname;
$bowser->vehicle_no = $req->vehicle_no;
$bowser->capacity = $req->capacity;
$bowser->curent_location = $station->location;
$bowser->user_id = $user->id;
$bowser->station_id = $station->id;
$bowser->save();
$message = 'success';
}else{
$message = 'Phone number must have 10 digits';
}
}else{
$message = 'Name, Email, Phone and Password cannot be empty';
}
return response()->json(['message'=>$message]);
}
// This function for check given fields are empty or not
public function check_empty($name,$email,$phone,$pwd){
if($name != '' && $name != null && $email != '' && $email != null && $phone != '' && $phone != null && $pwd != '' && $pwd != null){
return true;
}else{
return false;
}
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment