mivita/app/Http/Controllers/Web/CheckoutController.php
2019-02-21 21:38:36 +01:00

89 lines
No EOL
2.2 KiB
PHP
Executable file

<?php
namespace App\Http\Controllers\Web;
use App\Http\Controllers\Controller;
use App\Models\Product;
use Validator;
use App\Services\Util;
use Yard;
use Input;
class CheckoutController extends Controller
{
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
}
public function checkout(){
$user_shop = Util::getUserShop();
if(Input::get('selected_country')){
Yard::instance('shopping')->setShippingCountryWithPrice(Input::get('selected_country'));
}else{
// $ShippingCountry = ShippingCountry::where('country_id', 1)->first();
// $selected_country = $ShippingCountry->id;
}
$data = [
'user_shop' => Util::getUserShop(),
];
return view('web.templates.checkout', $data);
}
public function checkoutFinal(){
$rules = array(
'billing.firstname'=>'required',
'billing.lastname'=>'required',
'billing.email'=>'required|email',
'billing.address'=>'required',
'billing.zipcode'=>'required',
'billing.city' => 'required',
'accepted_data_checkbox' => 'accepted',
);
if(!Input::get('shipping.same_as_billing')){
$rules = array_merge($rules, [
'shipping.firstname'=>'required',
'shipping.lastname'=>'required',
'shipping.address'=>'required',
'shipping.zipcode'=>'required',
'shipping.city' => 'required',
]);
}
$validator = Validator::make(Input::all(), $rules);
if ($validator->fails()) {
return back()->withErrors($validator)->withErrors($validator)->withInput(Input::all());
}
$data = [
'user_shop' => Util::getUserShop(),
];
return view('web.templates.checkout-final', $data);
}
public function removeCard($rowId){
Yard::instance('shopping')->remove($rowId);
return back();
}
public function deleteCard(){
Yard::instance('shopping')->destroy();
return back();
}
}