Example #1
0
 public function post(Request $request)
 {
     $id = $request->input('id');
     $validate = Validator::make($request->all(), Equipment::$validation_rules);
     if ($validate->passes()) {
         $equipment_id = $request->input('equipment_id');
         $name = $request->input('name');
         $rate = $request->input('rate');
         if ($id != "") {
             $equipment = Equipment::find($id);
         } else {
             $equipment = new Equipment();
         }
         $equipment->equipment_id = $equipment_id;
         $equipment->name = $name;
         $equipment->rate = $rate;
         if ($equipment->save()) {
             if ($id != "") {
                 return redirect()->action('EquipmentController@add', $id)->with('success', 'Equipment has been successfully saved');
             } else {
                 return $this->redirect_to_equipment_add->with('success', 'Equipment has been successfully saved');
             }
         } else {
             return $this->redirect_to_equipment_add->with('error', 'Equipment save error');
         }
     } else {
         if ($id != "") {
             return redirect()->action('EquipmentController@add', $id)->with('success', 'Equipment has been successfully saved');
         } else {
             return $this->redirect_to_equipment_add->withErrors($validate)->withInput();
         }
     }
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     DB::table('equipment')->delete();
     $equipment = new Equipment(['name' => 'MRI']);
     $equipment->save();
     $equipment = new Equipment(['name' => 'CAT']);
     $equipment->save();
     $equipment = new Equipment(['name' => 'X-Ray']);
     $equipment->save();
 }
 /**
  * @param $id
  * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
  */
 public function show($id)
 {
     $item = Equipment::findorfail($id);
     $transactions = $item->transactions()->getOrdered();
     $notes = $item->notes()->getOrdered();
     return view('inventory.show', compact('item', 'transactions', 'notes'));
 }
Example #4
0
 public function equipmentSearch($q)
 {
     $json = [];
     $results = Equipment::where('name', 'LIKE', "%{$q}%")->take(10)->lists('name', 'id');
     foreach ($results as $key => $value) {
         $json[] = array('id' => $key, 'value' => $value);
     }
     return json_encode($json);
 }
Example #5
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store()
 {
     $equipment = Equipment::find(Input::get('id'));
     $quantity = Input::get('quantity');
     $cart = Cart::add($equipment->id, $equipment->name, $this->DEFAULT_QTY, $equipment->price, ['image' => $equipment->image_path]);
     //var_dump($quantity);
     //var_dump($equipment);
     return Redirect()->to('cart/index');
     return Redirect::to('/cart.equipment.index')->with('message', 'Equipment Created');
     return redirect()->route('cart.index');
 }
Example #6
0
 /**
  * 赋予玩家一件装备
  * @param $intEquipmentId
  * @param int $plus
  * @return \App\OwnedEquipment|bool
  */
 public function appendEquipment($intEquipmentId, $plus = 0)
 {
     // 取得装备Master情报
     $objEquipment = Equipment::find($intEquipmentId);
     // 装备情报不正确的情况
     if (empty($objEquipment)) {
         return false;
     }
     // 初始化玩家装备
     $objOwnedEquipment = new OwnedEquipment();
     // 玩家装备情报Set
     $objOwnedEquipment->createOwnedEquipment($intEquipmentId, $this->id, $plus);
     if ($objOwnedEquipment->save()) {
         return $objOwnedEquipment;
     }
     return false;
 }
 public function run()
 {
     $faker = $this->getFaker();
     $orders = Order::all();
     $equipment = Equipment::all()->toArray();
     foreach ($orders as $order) {
         $used = [];
         for ($i = 0; $i < rand(1, 5); $i++) {
             $product = $faker->randomElement($equipment);
             if (!in_array($equipment["id"], $used)) {
                 $id = $equipment["id"];
                 $price = $equipment["price"];
                 $quantity = rand(1, 3);
                 OrderItem::create(["order_id" => $order->id, "equipment_id" => $id, "price" => $price, "quantity" => $quantity]);
                 $used[] = $equipment["id"];
             }
         }
     }
 }
Example #8
0
 public function store(LCCBRequest $request)
 {
     $request->request->add(['submitted_by' => Auth::user()->id]);
     if (is_string($request->equipment_id)) {
         $newEquip = Equipment::firstOrNew(['name' => $request->equipment_id]);
         $newEquip->user_id = Auth::user()->id;
         $newEquip->save();
         $request->request->set('equipment_id', $newEquip->id);
     }
     $newRequest = Request::create($request->all());
     if (!is_null($request->file('files'))) {
         foreach ($request->file('files') as $file) {
             Upload::create(['request_id' => $newRequest->id, 'file_name' => $file->getClientOriginalName()]);
             $destinationPath = 'D:\\www\\lccb\\uploads\\lccbRequests\\' . $newRequest->id;
             $file->move($destinationPath, $file->getClientOriginalName());
         }
     }
     Event::fire(new RequestWasSubmitted($newRequest));
     $json['success'] = 1;
     $json['message'] = "Request saved";
     $json['redirect'] = "/lccb/" . $newRequest->id . "/edit";
     return json_encode($json);
 }
 public function update($id)
 {
     $equipment = Equipment::find($id);
     // Equipment Model 内容
     $equipment->name_jp = Input::get('name_jp');
     $equipment->name_en = Input::get('name_en');
     $equipment->name_cn = Input::get('name_cn');
     $equipment->desc_jp = Input::get('desc_jp');
     $equipment->desc_en = Input::get('desc_en');
     $equipment->desc_cn = Input::get('desc_cn');
     $equipment->type = Input::get('type');
     $equipment->sub_type = Input::get('sub_type');
     $equipment->icon = Input::get('icon');
     $equipment->image = Input::get('image');
     $equipment->rare = Input::get('rare');
     $equipment->race = Input::get('race');
     $equipment->attr = Input::get('attr');
     $equipment->job = Input::get('job');
     $equipment->status_1_type = Input::get('status_1_type');
     $equipment->status_1_value = Input::get('status_1_value');
     $equipment->status_1_add = Input::get('status_1_add');
     $equipment->status_2_type = Input::get('status_2_type');
     $equipment->status_2_value = Input::get('status_2_value');
     $equipment->status_2_add = Input::get('status_2_add');
     $equipment->status_3_type = Input::get('status_3_type');
     $equipment->status_3_value = Input::get('status_3_value');
     $equipment->status_3_add = Input::get('status_3_add');
     if ($equipment->save()) {
         return Redirect::to('admin/equipment');
     } else {
         return Redirect::back()->withInput()->withErrors('保存失败!');
     }
 }
Example #10
0
 /**
  * @param $id
  * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
  */
 public function create($id)
 {
     $item = Equipment::findorfail($id);
     return view('note.create', compact('item'));
 }
 public function all()
 {
     // 全部卡片JSON返回
     $equipments = Equipment::all();
     return Response::json($equipments);
 }
 public function run()
 {
     # Clear the tables to a blank slate
     # Disable FK constraints so that all rows can be deleted, even if there's an attachd FK
     DB::statement('SET FOREIGN_KEY_CHECKS=0');
     DB::statement('TRUNCATE equipment');
     DB::statement('TRUNCATE category_equipment');
     $audiorecorder = new Equipment();
     $audiorecorder->name = 'audiorecorder';
     $audiorecorder->brand = 'Sony';
     $audiorecorder->model = 'L-185';
     $audiorecorder->serial_number = '123456';
     $audiorecorder->price = 1500;
     $audiorecorder->availability = 1;
     $audiorecorder->image_path = 'images/marantz_1.jpg';
     $audiorecorder->save();
     $dongle = new Equipment();
     $dongle->name = 'dongle';
     $dongle->brand = 'Apple';
     $dongle->model = 'l-185';
     $dongle->price = 1500;
     $dongle->availability = 1;
     $dongle->image_path = 'images/mac_dungle.jpg';
     $dongle->save();
     # equipment
     $laptop = new Equipment();
     $laptop->name = 'laptop';
     $laptop->brand = 'Dell';
     $laptop->model = 'Latitude';
     $laptop->serial_number = '123456';
     $laptop->price = 1500;
     $laptop->availability = 1;
     $laptop->image_path = 'images/dell_laptop.jpg';
     $laptop->save();
     $mac = new Equipment();
     $mac->name = 'mac';
     $mac->brand = 'Apple';
     $mac->model = 'Mac-Pro';
     $mac->serial_number = '123789';
     $mac->price = 1500;
     $mac->availability = 1;
     $mac->image_path = 'images/mac-pro.jpg';
     $mac->save();
     $microphone = new Equipment();
     $microphone->name = 'microphone';
     $microphone->brand = 'Shure';
     $microphone->model = 'sm-58';
     $microphone->serial_number = '1255456';
     $microphone->price = 1500;
     $microphone->availability = 1;
     $microphone->image_path = 'images/shure_mic.jpg';
     $microphone->save();
     $projector = new Equipment();
     $projector->name = 'projector';
     $projector->brand = 'Sanyo';
     $projector->model = 'wtc-500';
     $projector->serial_number = '1254566';
     $projector->price = 1500;
     $projector->availability = 1;
     $projector->image_path = 'images/sanyo_projector.jpg';
     $projector->save();
     $tripod = new Equipment();
     $tripod->name = 'tripod';
     $tripod->brand = 'Manfrotto';
     $tripod->model = 'T-25';
     $tripod->serial_number = '1254566';
     $tripod->price = 1500;
     $tripod->availability = 1;
     $tripod->image_path = 'images/tripod.jpg';
     $tripod->save();
     $videocamera = new Equipment();
     $videocamera->name = 'videocamera';
     $videocamera->brand = 'Sony';
     $videocamera->model = 'ts4000';
     $videocamera->serial_number = '1254566';
     $videocamera->price = 1500;
     $videocamera->availability = 1;
     $videocamera->image_path = 'images/hdzoom_cam.jpg';
     $videocamera->save();
     $sound_system = new equipment();
     $sound_system->name = 'sound_system';
     $sound_system->brand = 'Yamaha';
     $sound_system->model = 't-25';
     $sound_system->serial_number = '1254566';
     $sound_system->price = 1500;
     $sound_system->availability = 1;
     $sound_system->image_path = 'images/sound_system.jpg';
     $sound_system->save();
     $audiorecorder = App\Equipment::where('name', 'audiorecorder')->get()->first();
     $category = App\Category::where('name', '=', 'audiorecorder')->first();
     $audiorecorder->categories()->attach($category->id);
     $category = App\Category::where('name', '=', 'dongle')->first();
     $dongle = App\Equipment::where('name', 'dongle')->get()->first();
     $dongle->categories()->attach($category->id);
     $category = App\Category::where('name', '=', 'laptop')->first();
     $laptop = App\Equipment::where('name', 'laptop')->get()->first();
     $laptop->categories()->attach($category->id);
     $category = App\Category::where('name', '=', 'mac')->first();
     $mac = App\Equipment::where('name', 'audiorecorder')->get()->first();
     $mac->categories()->attach($category->id);
     $category = App\Category::where('name', '=', 'microphone')->first();
     $microphone = App\Equipment::where('name', 'mac')->get()->first();
     $microphone->categories()->attach($category->id);
     $category = App\Category::where('name', '=', 'projector')->first();
     $projector = App\Equipment::where('name', 'projector')->get()->first();
     $projector->categories()->attach($category->id);
     $category = App\Category::where('name', '=', 'tripod')->first();
     $tripod = App\Equipment::where('name', 'tripod')->get()->first();
     $tripod->categories()->attach($category->id);
     $category = App\Category::where('name', '=', 'videocamera')->first();
     $videocamera = App\Equipment::where('name', 'videocamera')->get()->first();
     $videocamera->categories()->attach($category->id);
     $category = App\Category::where('name', '=', 'sound_system')->first();
     $sound_system = App\Equipment::where('name', 'sound_system')->get()->first();
     $sound_system->categories()->attach($category->id);
 }
 public function postToggleAvailability()
 {
     $equipment = App\Equipment::find(Input::get('id'));
     if ($Equipment) {
         $equipment->availability = Input::get('availability');
         $equipment->save();
         return Redirect::to('/admin.equipment.index')->with('message', 'Equipment Up-dated');
     }
     return Redirect::to('/admin.equipment.index')->with('message', 'Invalid Equipment');
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     $equipment = Equipment::find(Input::get('id'));
     if ($equipment) {
         File::delete('public/' . $equipment->image);
         $Equipment->delete();
         return Redirect::to('/admin.equipment.index')->with('message', 'Equipment Deleted');
     }
     return Redirect::to('/admin.equipment.index')->with('message', 'Something went wrong, please try again');
 }
Example #15
0
 public function equipment()
 {
     // 把装备装备到卡片
     $playerId = Input::get('player_id', 0);
     $ownedCardId = Input::get('owned_card_id', 0);
     $ownedEquipmentId = Input::get('owned_equipment_id', 0);
     $ownedCard = OwnedCard::find($ownedCardId);
     $ownedEquipment = OwnedEquipment::find($ownedEquipmentId);
     // Ownerc Check
     if ($ownedCard->player_id != $playerId || $ownedEquipment->player_id != $playerId) {
     }
     // 装备限制Check
     $equipment = Equipment::find($ownedEquipment->equipment_id);
     if ($equipment->attr != 0) {
         if ($ownedCard->attr != $equipment->attr) {
             // Error
         }
     }
     if ($equipment->job != 0) {
         if ($ownedCard->job != $equipment->job) {
             // Error
         }
     }
     if ($equipment->race != 0) {
         if ($ownedCard->race != $equipment->race) {
             // Error
         }
     }
     if ($equipment->rare != 0) {
     }
     // 装备中的卡片
     $equipmentCardId = $ownedEquipment->owned_card_id;
     // 对象卡片原有装备
     $cardEquipmentId = $ownedCard->owned_equipment_id;
     switch ($equipment->type) {
         case 1:
             // 武器
             // 卸下
             if ($equipmentCardId != 0) {
                 $equipmentCard = OwnedCard::find($ownedEquipment->owned_card_id);
                 $equipmentCard->owned_equipment_id_1 = 0;
                 $ownedEquipment->owned_card_id = 0;
                 // 卡片数据更新
                 $equipmentCard->setUpStatus();
             }
             if ($cardEquipmentId != 0) {
                 $cardEquipment = OwnedEquipment::find($cardEquipmentId);
                 $cardEquipment->owned_card_id = 0;
                 $cardEquipment->save();
             }
             // 装备
             $ownedCard->owned_equipment_id_1 = $ownedEquipment->id;
             $ownedEquipment->owned_card_id = $ownedCard->id;
             $ownedCard->setUpStatus();
             break;
         case 2:
             // 头部
             // 卸下
             if ($equipmentCardId != 0) {
                 $equipmentCard = OwnedCard::find($ownedEquipment->owned_card_id);
                 $equipmentCard->owned_equipment_id_2 = 0;
                 $ownedEquipment->owned_card_id = 0;
                 // 卡片数据更新
                 $equipmentCard->setUpStatus();
             }
             if ($cardEquipmentId != 0) {
                 $cardEquipment = OwnedEquipment::find($cardEquipmentId);
                 $cardEquipment->owned_card_id = 0;
                 $cardEquipment->save();
             }
             // 装备
             $ownedCard->owned_equipment_id_2 = $ownedEquipment->id;
             $ownedEquipment->owned_card_id = $ownedCard->id;
             $ownedCard->setUpStatus();
             break;
         case 3:
             // 胸部
             // 卸下
             if ($equipmentCardId != 0) {
                 $equipmentCard = OwnedCard::find($ownedEquipment->owned_card_id);
                 $equipmentCard->owned_equipment_id_3 = 0;
                 $ownedEquipment->owned_card_id = 0;
                 // 卡片数据更新
                 $equipmentCard->setUpStatus();
             }
             if ($cardEquipmentId != 0) {
                 $cardEquipment = OwnedEquipment::find($cardEquipmentId);
                 $cardEquipment->owned_card_id = 0;
                 $cardEquipment->save();
             }
             // 装备
             $ownedCard->owned_equipment_id_3 = $ownedEquipment->id;
             $ownedEquipment->owned_card_id = $ownedCard->id;
             $ownedCard->setUpStatus();
             break;
         case 4:
             // 脚部
             // 卸下
             if ($equipmentCardId != 0) {
                 $equipmentCard = OwnedCard::find($ownedEquipment->owned_card_id);
                 $equipmentCard->owned_equipment_id_4 = 0;
                 $ownedEquipment->owned_card_id = 0;
                 // 卡片数据更新
                 $equipmentCard->setUpStatus();
             }
             if ($cardEquipmentId != 0) {
                 $cardEquipment = OwnedEquipment::find($cardEquipmentId);
                 $cardEquipment->owned_card_id = 0;
                 $cardEquipment->save();
             }
             // 装备
             $ownedCard->owned_equipment_id_4 = $ownedEquipment->id;
             $ownedEquipment->owned_card_id = $ownedCard->id;
             $ownedCard->setUpStatus();
             break;
         case 5:
             // 耳环
             // 卸下
             if ($equipmentCardId != 0) {
                 $equipmentCard = OwnedCard::find($ownedEquipment->owned_card_id);
                 $equipmentCard->owned_equipment_id_5 = 0;
                 $ownedEquipment->owned_card_id = 0;
                 // 卡片数据更新
                 $equipmentCard->setUpStatus();
             }
             if ($cardEquipmentId != 0) {
                 $cardEquipment = OwnedEquipment::find($cardEquipmentId);
                 $cardEquipment->owned_card_id = 0;
                 $cardEquipment->save();
             }
             // 装备
             $ownedCard->owned_equipment_id_5 = $ownedEquipment->id;
             $ownedEquipment->owned_card_id = $ownedCard->id;
             $ownedCard->setUpStatus();
             break;
         case 6:
             // 项链
             // 卸下
             if ($equipmentCardId != 0) {
                 $equipmentCard = OwnedCard::find($ownedEquipment->owned_card_id);
                 $equipmentCard->owned_equipment_id_6 = 0;
                 $ownedEquipment->owned_card_id = 0;
                 // 卡片数据更新
                 $equipmentCard->setUpStatus();
             }
             if ($cardEquipmentId != 0) {
                 $cardEquipment = OwnedEquipment::find($cardEquipmentId);
                 $cardEquipment->owned_card_id = 0;
                 $cardEquipment->save();
             }
             // 装备
             $ownedCard->owned_equipment_id_6 = $ownedEquipment->id;
             $ownedEquipment->owned_card_id = $ownedCard->id;
             $ownedCard->setUpStatus();
             break;
         default:
             # code...
             break;
     }
     $ownedEquipment->save();
     return Response::json($ownedCard);
     // 数据更新
     // if ($ownedEquipment->atk > 0) {
     // 	$ownedCard->updateAtk();
     // }
 }
Example #16
0
 /**
  * 数据重新计算
  */
 public function setUpStatus()
 {
     $objEquipment = Equipment::find($this->equipment_id);
     // 根据装备的基本属性类型 算出基本属性数据Base
     switch ($objEquipment->status_1_type) {
         case self::ATK_VALUE_TYPE_ID:
             $this->atk = $objEquipment->status_1_value + $this->status_1_add;
             break;
         case self::DEF_VALUE_TYPE_ID:
             $this->def = $objEquipment->status_1_value + $this->status_1_add;
             break;
         case self::SPD_VALUE_TYPE_ID:
             $this->spd = $objEquipment->status_1_value + $this->status_1_add;
             break;
         case self::INT_VALUE_TYPE_ID:
             $this->int = $objEquipment->status_1_value + $this->status_1_add;
             break;
         case self::HP_VALUE_TYPE_ID:
             $this->hp = $objEquipment->status_1_value + $this->status_1_add;
             break;
         default:
             # code...
             break;
     }
     switch ($objEquipment->status_2_type) {
         case self::ATK_VALUE_TYPE_ID:
             $this->atk += $objEquipment->status_2_value + $this->status_2_add;
             break;
         case self::DEF_VALUE_TYPE_ID:
             $this->def += $objEquipment->status_2_value + $this->status_2_add;
             break;
         case self::SPD_VALUE_TYPE_ID:
             $this->spd += $objEquipment->status_2_value + $this->status_2_add;
             break;
         case self::INT_VALUE_TYPE_ID:
             $this->int += $objEquipment->status_2_value + $this->status_2_add;
             break;
         case self::HP_VALUE_TYPE_ID:
             $this->hp += $objEquipment->status_2_value + $this->status_2_add;
             break;
         default:
             # code...
             break;
     }
     switch ($objEquipment->status_3_type) {
         case self::ATK_VALUE_TYPE_ID:
             $this->atk += $objEquipment->status_3_value + $this->status_3_add;
             break;
         case self::DEF_VALUE_TYPE_ID:
             $this->def += $objEquipment->status_3_value + $this->status_3_add;
             break;
         case self::SPD_VALUE_TYPE_ID:
             $this->spd += $objEquipment->status_3_value + $this->status_3_add;
             break;
         case self::INT_VALUE_TYPE_ID:
             $this->int += $objEquipment->status_3_value + $this->status_3_add;
             break;
         case self::HP_VALUE_TYPE_ID:
             $this->hp += $objEquipment->status_3_value + $this->status_3_add;
             break;
         default:
             # code...
             break;
     }
     // 加值
     // TODO 提高效率值
     // 如何提高? $this->toArray();
     // 根据+值 for
     switch ($this->addition_1_status_id) {
         case self::ATK_VALUE_TYPE_ID:
             $this->atk += $this->addition_1_value;
             break;
         case self::DEF_VALUE_TYPE_ID:
             $this->def += $this->addition_1_value;
             break;
         case self::SPD_VALUE_TYPE_ID:
             $this->spd += $this->addition_1_value;
             break;
         case self::INT_VALUE_TYPE_ID:
             $this->int += $this->addition_1_value;
             break;
         case self::HP_VALUE_TYPE_ID:
             $this->hp += $this->addition_1_value;
             break;
         default:
             # code...
             break;
     }
     switch ($this->addition_2_status_id) {
         case self::ATK_VALUE_TYPE_ID:
             $this->atk += $this->addition_2_value;
             break;
         case self::DEF_VALUE_TYPE_ID:
             $this->def += $this->addition_2_value;
             break;
         case self::SPD_VALUE_TYPE_ID:
             $this->spd += $this->addition_2_value;
             break;
         case self::INT_VALUE_TYPE_ID:
             $this->int += $this->addition_2_value;
             break;
         case self::HP_VALUE_TYPE_ID:
             $this->hp += $this->addition_2_value;
             break;
         default:
             # code...
             break;
     }
     switch ($this->addition_3_status_id) {
         case self::ATK_VALUE_TYPE_ID:
             $this->atk += $this->addition_3_value;
             break;
         case self::DEF_VALUE_TYPE_ID:
             $this->def += $this->addition_3_value;
             break;
         case self::SPD_VALUE_TYPE_ID:
             $this->spd += $this->addition_3_value;
             break;
         case self::INT_VALUE_TYPE_ID:
             $this->int += $this->addition_3_value;
             break;
         case self::HP_VALUE_TYPE_ID:
             $this->hp += $this->addition_3_value;
             break;
         default:
             # code...
             break;
     }
     switch ($this->addition_4_status_id) {
         case self::ATK_VALUE_TYPE_ID:
             $this->atk += $this->addition_4_value;
             break;
         case self::DEF_VALUE_TYPE_ID:
             $this->def += $this->addition_4_value;
             break;
         case self::SPD_VALUE_TYPE_ID:
             $this->spd += $this->addition_4_value;
             break;
         case self::INT_VALUE_TYPE_ID:
             $this->int += $this->addition_4_value;
             break;
         case self::HP_VALUE_TYPE_ID:
             $this->hp += $this->addition_4_value;
             break;
         default:
             # code...
             break;
     }
     switch ($this->addition_5_status_id) {
         case self::ATK_VALUE_TYPE_ID:
             $this->atk += $this->addition_5_value;
             break;
         case self::DEF_VALUE_TYPE_ID:
             $this->def += $this->addition_5_value;
             break;
         case self::SPD_VALUE_TYPE_ID:
             $this->spd += $this->addition_5_value;
             break;
         case self::INT_VALUE_TYPE_ID:
             $this->int += $this->addition_5_value;
             break;
         case self::HP_VALUE_TYPE_ID:
             $this->hp += $this->addition_5_value;
             break;
         default:
             # code...
             break;
     }
     switch ($this->addition_6_status_id) {
         case self::ATK_VALUE_TYPE_ID:
             $this->atk += $this->addition_6_value;
             break;
         case self::DEF_VALUE_TYPE_ID:
             $this->def += $this->addition_6_value;
             break;
         case self::SPD_VALUE_TYPE_ID:
             $this->spd += $this->addition_6_value;
             break;
         case self::INT_VALUE_TYPE_ID:
             $this->int += $this->addition_6_value;
             break;
         case self::HP_VALUE_TYPE_ID:
             $this->hp += $this->addition_6_value;
             break;
         default:
             # code...
             break;
     }
     switch ($this->addition_7_status_id) {
         case self::ATK_VALUE_TYPE_ID:
             $this->atk += $this->addition_7_value;
             break;
         case self::DEF_VALUE_TYPE_ID:
             $this->def += $this->addition_7_value;
             break;
         case self::SPD_VALUE_TYPE_ID:
             $this->spd += $this->addition_7_value;
             break;
         case self::INT_VALUE_TYPE_ID:
             $this->int += $this->addition_7_value;
             break;
         case self::HP_VALUE_TYPE_ID:
             $this->hp += $this->addition_7_value;
             break;
         default:
             # code...
             break;
     }
     switch ($this->addition_8_status_id) {
         case self::ATK_VALUE_TYPE_ID:
             $this->atk += $this->addition_8_value;
             break;
         case self::DEF_VALUE_TYPE_ID:
             $this->def += $this->addition_8_value;
             break;
         case self::SPD_VALUE_TYPE_ID:
             $this->spd += $this->addition_8_value;
             break;
         case self::INT_VALUE_TYPE_ID:
             $this->int += $this->addition_8_value;
             break;
         case self::HP_VALUE_TYPE_ID:
             $this->hp += $this->addition_8_value;
             break;
         default:
             # code...
             break;
     }
     switch ($this->addition_9_status_id) {
         case self::ATK_VALUE_TYPE_ID:
             $this->atk += $this->addition_9_value;
             break;
         case self::DEF_VALUE_TYPE_ID:
             $this->def += $this->addition_9_value;
             break;
         case self::SPD_VALUE_TYPE_ID:
             $this->spd += $this->addition_9_value;
             break;
         case self::INT_VALUE_TYPE_ID:
             $this->int += $this->addition_9_value;
             break;
         case self::HP_VALUE_TYPE_ID:
             $this->hp += $this->addition_9_value;
             break;
         default:
             # code...
             break;
     }
 }
Example #17
0
 public function getSearch()
 {
     $keyword = Input::get('keyword');
     return View('/rental.search')->with('equipment', Equipment::where('title', 'LIKE', '%' . $keyword . '%')->get())->with('keyword', $keyword);
 }
 public function overdue()
 {
     $equipment = Equipment::with('transactions')->get();
     $overdue = $equipment->filter(function ($item) {
         $lastTransaction = $item->transactions->last();
         if (!is_null($lastTransaction) && !is_null($lastTransaction->due_date) && $lastTransaction->due_date->lt(Carbon::today())) {
             return true;
         }
     });
     if (!$overdue->isEmpty()) {
         foreach ($overdue as $item) {
             $this->generateOverdueEmail($item->transactions->last());
         }
     }
     return;
 }
Example #19
0
 /**
  * 显示玩家装备库
  */
 public function equipmentBox()
 {
     echo "Player [" . $this->_intPlayerId . "] 装备Box <br />";
     // 取得玩家装备列表
     $lstEquipments = OwnedEquipment::where('player_id', $this->_intPlayerId)->get();
     $intNum = 0;
     foreach ($lstEquipments as $objOwnedEquipment) {
         $intNum++;
         $objEquipmentInfo = Equipment::find($objOwnedEquipment->equipment_id);
         echo "No.[" . $intNum . "]装备名:" . $objEquipmentInfo->name_cn . "  ";
         echo "主属性[TODO]值:{$objEquipmentInfo->status_1_value}(+{$objOwnedEquipment->status_1_add})";
         if ($objOwnedEquipment->owned_card_id != 0) {
             $objOwnedCard = OwnedCard::find($objOwnedEquipment->owned_card_id);
             echo "(装备在:<a href='card-detail?player_id={$this->_intPlayerId}&owned_card_id={$objOwnedCard->id}'>{$objOwnedCard->getCardInfo()->name_cn}</a>)";
         }
         echo "<br />";
     }
 }
Example #20
0
 public function advice()
 {
     $equipment = Equipment::all();
     return view('auth.advice', compact('equipment'));
 }
 public function show($id)
 {
     $equipments = Equipment::findOrFail($id)->first();
     return view('equipments.show', compact('equipments'));
 }
 /**
  * @param int $id The equipment you want to check out on
  * @return \Illuminate\Http\RedirectResponse|string
  */
 public function checkout($id)
 {
     // FindOrFail because we don't want anyone checking out on nonexistant equipment
     $equipment = Equipment::findOrFail($id);
     $user = \Auth::id();
     // Get today's range
     $now = new Carbon('now');
     $start = clone $now->hour(0)->minute(0)->second(0);
     $end = clone $now->hour(23)->minute(59)->second(59);
     // Not checked out, checked in, and checkin was today
     $checkin = Checkin::where('user_id', $user)->where('equipment_id', $id)->whereNotNull('checkin')->whereNull('checkout')->whereBetween('checkin', [$start, $end])->first();
     // No checkin? No dice.
     if ($checkin === null) {
         return "Error: You're not checked in.";
     }
     // All is well, write checkout to database
     $checkin->update(['checkout' => new \DateTime()]);
     return redirect()->back();
     // "You have been checked out";
 }
Example #23
0
 public static function scoperecent()
 {
     $equipment = App\Equipment::groupBy('day')->get([DB::raw('Date(created_at) as day')]);
     return $equipment;
 }