Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Schema::create('services', function(Blueprint $table)
- {
- $table->increments('id');
- $table->binary('image');
- $table->timestamps();
- });
- Schema::create('services_products', function(Blueprint $table)
- {
- $table->increments('id');
- $table->integer('service_id')->unsigned();
- $table->binary('image');
- $table->binary('pdf');
- $table->foreign('service_id')->references('id')->on('services')->onDelete('cascade');
- $table->timestamps();
- });
- Schema::create('services_product_translations', function(Blueprint $table)
- {
- $table->increments('id');
- $table->integer('product_id')->unsigned();
- $table->string('title', 150);
- $table->longText('details');
- $table->string('locale')->index();
- $table->unique(['product_id', 'locale']);
- $table->foreign('product_id')->references('id')->on('services_products')->onDelete('cascade');
- });
- class Service extends Eloquent
- {
- use DimsavTranslatableTranslatable;
- public $translatedAttributes = ['title', 'brief'];
- public $translationModel = 'ServicesTranslation';
- public function servicesPro()
- {
- return $this->hasMany('ServicesProduct', 'service_id');
- }
- }
- class ServicesProduct extends Eloquent
- {
- use DimsavTranslatableTranslatable;
- public $translatedAttributes = ['title', 'details'];
- public $translationModel = 'ServicesProductTranslation';
- public function services()
- {
- return $this->belongsTo('Service', 'service_id');
- }
- public function proImage()
- {
- return $this->hasMany('ServicesProductImage', 'image_id');
- }
- public function proVideo()
- {
- return $this->hasMany('ServicesProductVideo', 'video_id');
- }
- public function store()
- {
- $sev_id = Input::get('category');
- $file = Input::file('image');
- $pdf = Input::file('pdf');
- $destination_path = 'images/servicesProductsImages/';
- $filename = str_random(6) . '_' . $file->getClientOriginalName();
- $file->move($destination_path, $filename);
- $destination_path_pdf = 'images/servicesProductsPdf/';
- $filenamePdf = str_random(6) . '_' . $pdf->getClientOriginalName();
- $pdf->move($destination_path_pdf, $filenamePdf);
- $newSerPro = new ServicesProduct();
- $newSerPro->service_id = $sev_id;
- $newSerPro->image = $filename;
- $newSerPro->pdf = $filenamePdf;
- $newSerPro->save();
- $localization = Input::get('localization');
- $locales = array_keys($localization);
- foreach ($locales as $locale) {
- if (!in_array($locale, array('en', 'ar'))) {
- Session::flash('message', 'Lang Error');
- return Redirect::to('admin/create-service-sub-category');
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement