أنا مبتدئ على إطار العمل الرائع Laravel 5.1، حيث أن لي صفحة تحتوي على checkboxes وأيضا ضمن المتحكّم في الدالة المسؤولة هناك مصفوفة بها العديد من القيم، التي أريد إدخالها في قاعدة البيانات المرتبطة بالتطبيق، وهذه الشيفرة المسؤولة عن ذلك:
public function storePC()
{
$rules = array(
'brand' => 'required',
'touchscreen' => 'required',
'processor' => 'required',
'condition' => 'required',
'faults' => 'required',
);
$validator = Validator::make(Input::all(), $rules);
// التأكد من ولوج المستخدم
if ($validator->fails()) {
return Redirect::to('/quote')
->withErrors($validator)
->withInput(Input::except('password'));
} else {
// إدخال البيانات في جدول على قاعدة البيانات
$service = new Service;
$service->brand = Input::get('brand');
$service->touchscreen = Input::get('touchscreen');
$service->processor = Input::get('processor');
$service->condition = Input::get('condition');
$service['faults'] = json_encode($quote['faults']);
$service->save();
// الإنتقال لصفحة معينة
Session::flash('message', 'Service Successfully created!');
return Redirect::to('/');
}
}
السؤال
Badraoui
أنا مبتدئ على إطار العمل الرائع Laravel 5.1، حيث أن لي صفحة تحتوي على checkboxes وأيضا ضمن المتحكّم في الدالة المسؤولة هناك مصفوفة بها العديد من القيم، التي أريد إدخالها في قاعدة البيانات المرتبطة بالتطبيق، وهذه الشيفرة المسؤولة عن ذلك:
public function storePC() { $rules = array( 'brand' => 'required', 'touchscreen' => 'required', 'processor' => 'required', 'condition' => 'required', 'faults' => 'required', ); $validator = Validator::make(Input::all(), $rules); // التأكد من ولوج المستخدم if ($validator->fails()) { return Redirect::to('/quote') ->withErrors($validator) ->withInput(Input::except('password')); } else { // إدخال البيانات في جدول على قاعدة البيانات $service = new Service; $service->brand = Input::get('brand'); $service->touchscreen = Input::get('touchscreen'); $service->processor = Input::get('processor'); $service->condition = Input::get('condition'); $service['faults'] = json_encode($quote['faults']); $service->save(); // الإنتقال لصفحة معينة Session::flash('message', 'Service Successfully created!'); return Redirect::to('/'); } }وكود الواجهة :
{!! Form::open(array('url' => '/store-service')) !!} <div class="form-group"> {!! Form::Label('brand', 'Brand:') !!} <select class="form-control" name="brand" id="brand"> <option value="" selected="selected">Please select a Brand</option> @foreach($brands as $brand) <option value="{{$brand->brand}}">{{$brand->brand}}</option> @endforeach </select> </div> <div class="form-group"> {!! Form::Label('webcam', 'Does your device have an inbuilt Webcam?') !!} <select class="form-control" name="webcam" id="webcam"> <option value="" selected="selected">Please select</option> <option value="yes">Yes</option> <option value="no">No</option> </select> </div> <div id="second-step"> <div class="form-group"> {!! Form::Label('touchscreen', 'Does your device have a Touchscreen?') !!} <select class="form-control" name="touchscreen" id="touchscreen"> <option value="" selected="selected">Please select</option> <option value="yes">Yes</option> <option value="no">No</option> </select> </div> <div class="form-group"> {!! Form::Label('processor', 'Processor:') !!} <select class="form-control" name="processor" id="processor"> <option value="" selected="selected">Please select a Processor</option> @foreach($processors as $processor) <option value="{{$processor->processor}}">{{$processor->processor}}</option> @endforeach </select> </div> <div class="form-group"> {!! Form::Label('condition', 'Is your laptop fully working and in good condition?') !!} <select class="form-control" name="condition" id="condition"> <option value="yes" selected="selected">Yes</option> <option value="no">No</option> </select> </div> <div id="third-step"> <div class="col-md-12"> <div class="span8 mutli-column"> <div class="row-fluid"> <div class="form-group"> @foreach($faults as $fault) <div class="col-md-3"> <span><i class="fa fa-question-circle" rel="popover" data-content="{{$fault->fault_tooltip}}"></i></span> <label class="checkbox-inline"><input id="faults" type="checkbox" name="faults[]" value="{{$fault->fault}}">{{$fault->fault}}</label> </div> @endforeach </div> </div> </div> </div> </div> </div> {!! Form::submit('Submit', array('class' => 'btn-lg btn-danger')) !!} {!! Form::close() !!}لكن القيم الموجودة بالمصفوفة و checkboxes لا تُسجل في القاعدة، هل لدى أحدكم طريقة صحيحة لفعل ذلك؟ أو مثال توضيحي أستفيد منه؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.