Changes to orders to stop existing services being submitted

This commit is contained in:
Deon George
2021-09-28 12:43:54 +10:00
parent 7277d7407a
commit 4cbe990ec1
12 changed files with 80 additions and 96 deletions

View File

@@ -5,6 +5,7 @@
*/
namespace App\Traits;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Http\Request;
trait OrderServiceOptions
@@ -22,23 +23,18 @@ trait OrderServiceOptions
protected $order_model = NULL;
*/
public function orderValidation(Request $request)
public function orderValidation(Request $request): ?Model
{
if (! isset($this->order_attributes))
if ((! isset($this->order_attributes)) || (! isset($this->order_model)))
return NULL;
$request->validate(collect($this->order_attributes)->pluck('validation','request')->toArray());
if (! isset($this->order_model))
return NULL;
$validate = $request->validate(collect($this->order_attributes)->pluck('validation','request')->toArray());
$o = new $this->order_model;
$x = [];
foreach ($this->order_attributes as $k => $v)
{
$x[$v['key']] = $request->input($k);
}
$o->forceFill(array_undot($x));