Admin News Controller
Admin News Controller
1)Thêm News:
/**
*/
1 $data = request()->all();
1 $langFirst = array_key_first(sc_language_all()->toArray());
//get first code language active
1 $data['alias'] = !empty($data['alias'])?$data['alias']:
$data['descriptions'][$langFirst]['title'];
1 $data['alias'] = sc_word_format_url($data['alias']);
1 $validator = Validator::make($data, [
], [
1 'descriptions.*.title.required' =>
trans('validation.required', ['attribute' => trans('news.title')]),
);
2 if ($validator->fails()) {
3 return redirect()->back()
3 ->withErrors($validator)
3 ->withInput($data);
4 $dataInsert = [
];
6 $news = AdminNews::createNewsAdmin($dataInsert);
6 $id = $news->id;
6 $dataDes = [];
6 $languages = $this->languages;
8 $dataDes[] = [
];
9 AdminNews::insertDescriptionAdmin($dataDes);
9 sc_clear_cache('cache_news');
10 return redirect()->route('admin_news.index')->with('success',
trans('news.admin.create_success'));
2) Sửa News:
/**
* update status
*/
$news = AdminNews::getNewsAdmin($id);
if (!$news) {
return redirect()->route('admin.data_not_found')->with(['url'
=> url()->full()]);
$data = request()->all();
$data['alias'] = !empty($data['alias'])?$data['alias']:
$data['descriptions'][$langFirst]['title'];
$data['alias'] = sc_word_format_url($data['alias']);
$validator = Validator::make($data, [
], [
);
if ($validator->fails()) {
return redirect()->back()
->withErrors($validator)
->withInput($data);
//Edit
$dataUpdate = [
];
$news->update($dataUpdate);
$news->descriptions()->delete();
$dataDes = [];
$dataDes[] = [
];
}
AdminNews::insertDescriptionAdmin($dataDes);
sc_clear_cache('cache_news');
return redirect()->route('admin_news.index')->with('success',
trans('news.admin.edit_success'));
}
3)Xóa News:
/*
*/
if (!request()->ajax()) {
} else {
$ids = request('ids');
$arrDontPermission = [];
if(!$this->checkPermisisonItem($id)) {
$arrDontPermission[] = $id;
if (count($arrDontPermission)) {
}
AdminNews::destroy($arrID);
sc_clear_cache('cache_news');
AdminOrderController:
1) Thêm Order:
public function postCreate()
$users = AdminCustomer::getListAll();
$data = request()->all();
$validate = [
];
if(sc_config_admin('customer_lastname')) {
$validate['last_name'] = 'required|max:100';
if(sc_config_admin('customer_address2')) {
$validate['address2'] = 'required|max:100';
if(sc_config_admin('customer_address3')) {
$validate['address3'] = 'required|max:100';
}
if(sc_config_admin('customer_phone')) {
$validate['phone'] = 'required|regex:/^0[^0][0-9\-]{7,13}$/';
if(sc_config_admin('customer_country')) {
$validate['country'] = 'required|min:2';
if(sc_config_admin('customer_postcode')) {
$validate['postcode'] = 'required|min:5';
if(sc_config_admin('customer_company')) {
$validate['company'] = 'required|min:3';
$messages = [
'shipping_method.required' =>
trans('cart.validation.shippingMethod_required'),
'payment_method.required' =>
trans('cart.validation.paymentMethod_required'),
];
if ($validator->fails()) {
return redirect()->back()
->withErrors($validator)
->withInput();
$dataInsert = [
];
$order = AdminOrder::create($dataInsert);
AdminOrder::insertOrderTotal([
['code' => 'tax', 'value' => 0, 'title' => 'Tax', 'sort' =>
2, 'order_id' => $order->id],
]);
//
return redirect()->route('admin_order.index')->with('success',
trans('order.admin.create_success'));
}
2) Sửa Order:
/**
*/
$id = request('pk');
$code = request('name');
$value = request('value');
$orderTotalOrigin = AdminOrder::getRowOrderTotal($id);
$orderId = $orderTotalOrigin->orderId;
$oldValue = $orderTotalOrigin->value;
$order = AdminOrder::getOrderAdmin($orderId);
if (!$order) {
}
$dataRowTotal = [
];
AdminOrder::updateRowOrderTotal($dataRowTotal);
} else {
$orderId = $id;
$order = AdminOrder::getOrderAdmin($orderId);
if (!$order) {
$oldValue = $order->{$code};
//Add history
$dataHistory = [
'content' => 'Change <b>' . $code . '</b> from <span style="color:blue">\'' . $oldValue . '\'</span>
to <span style="color:red">\'' . $value . '\'</span>',
];
(new AdminOrder)->addOrderHistory($dataHistory);
$orderUpdated = AdminOrder::getOrderAdmin($orderId);
if ($orderUpdated->balance == 0 && $orderUpdated->total != 0) {
$style = 'style="color:#0e9e33;font-weight:bold;"';
} else
if ($orderUpdated->balance < 0) {
$style = 'style="color:#ff2f00;font-weight:bold;"';
} else {
$style = 'style="font-weight:bold;"';
],
]);
3) Xóa Order:
/*
*/
1 if (!request()->ajax()) {
3 } else {
4 $ids = request('ids');
4 $arrDontPermission = [];
6 if(!$this->checkPermisisonItem($id)) {
7 $arrDontPermission[] = $id;
8 if (count($arrDontPermission)) {
10 } else {
11 AdminOrder::destroy($arrID);