This commit is contained in:
liqianjin 2023-05-29 20:02:32 +08:00
parent bb57d646db
commit 18a314f357
6 changed files with 108 additions and 0 deletions

View File

@ -0,0 +1,22 @@
<?php
namespace Beike\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
class ProductNumPrice extends Base
{
use HasFactory;
protected $fillable = ['product_id', 'num', 'price'];
protected $casts = [
];
protected $appends = [];
public function product()
{
return $this->belongsTo(Product::class);
}
}

View File

@ -0,0 +1,22 @@
<?php
namespace Beike\Shop\Http\Controllers;
use Beike\Shop\Http\Requests\InquiryRequest;
use Beike\Shop\Services\InquiryService;
class InquiryController extends Controller
{
public function store(InquiryRequest $request)
{
try {
$requestData = $request->all();
$data = (new InquiryService)->create($requestData);
return hook_filter('inquiry.store.data', $data);
} catch (\Exception $e) {
return json_fail($e->getMessage());
}
}
}

View File

@ -0,0 +1,37 @@
<?php
namespace Beike\Shop\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class InquiryRequest extends FormRequest{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize(){
return TRUE;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules(){
return [
'email' => 'required',
'contacts' => 'required',
'product_sku_id' => 'required|exists:product_skus,id',
'content' => 'required',
];
}
public function attributes(){
return [
'email' => trans('inquiry.email'),
'contacts' => trans('inquiry.contacts'),
'product_id' => trans('inquiry.product_id'),
'content' => trans('inquiry.content'),
];
}
}

View File

@ -0,0 +1,27 @@
<?php
/**
* SkuDetail.php
*
* @copyright 2022 beikeshop.com - All Rights Reserved
* @link https://beikeshop.com
* @author TL <mengwb@guangda.work>
* @created 2022-07-20 11:33:06
* @modified 2022-07-20 11:33:06
*/
namespace Beike\Shop\Http\Resources;
use Illuminate\Http\Resources\Json\JsonResource;
class NumPricesDetail extends JsonResource
{
public function toArray($request): array
{
return [
'id' => $this->id,
'num' => $this->num,
'price' => $this->price,
'price_format' => currency_format($this->price),
];
}
}

BIN
public/image/logo-1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 22 KiB

After

Width:  |  Height:  |  Size: 110 KiB