controller
<?php
namespace App\Http\Controllers\Admin\Material;
use App\Http\Controllers\Controller;
use App\Models\ConfigColor;
use App\Models\ConfigSku;
use App\Models\Craft\CraftConfig;
use App\Models\DailyOrder\DailySku;
use App\Models\Material;
use App\Models\Spu;
use App\Models\SpuPattern;
use Illuminate\Http\Request;
use DB;
use Illuminate\Support\Facades\Log;
class MaterialController extends Controller
{
public function index()
{
// $sign['list'] = Material::orderBy('id', 'desc')->paginate(30);
return view("admin.material.index");
}
//查询物料信息
public function ajax_index(Request $request){
$handle=Material::when($request->name,function ($query)use($request){
return $query->where('name','like',"%$request->name%");
})->when($request->serial_no,function ($query)use($request){
return $query->where('serial_no','like',"%$request->serial_no%");
});//模糊查询物料名称和物料编号
$count=$handle->count();//总计
$list=$handle->skip($request->page * $request->limit - $request->limit)->take($request->limit)->get();
return ['code'=>0,'count'=>$count,'data'=>$list];//分页
}
/**
* @param Request $request
* 新增物料
* get:打开物料页面
* post:物料页面请求
*/
//增加物料信息
public function create_material(Request $request)
{
if ($request->isMethod('post')) {
$field = $request->all();
$material=Material::create([
'supplier_id'=> $field['supplier_id'],
'name' => $field['name'],
'price' => $field['price'],
'cate1_id' => $field['cate1_id'],
'cate2_id' => $field['cate2_id'],
'unit' => $field['unit'],
'serial_no'=>'wl'.date('ymdHis',time())
]);
if ($material) {
return ['status' => 1, 'msg' => '添加成功'];
} else {
return ['status' => 0, 'msg' => '添加失败'];
}
}
else{
return view('admin.material.create_material');
}
}
网友评论