LanguageRepository.php 1.09 KB
<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018/2/1
 * Time: 20:31
 */

namespace App\Repositories\Backend\Language;

use App\Modules\Models\Explain\Explain;
use App\Modules\Repositories\Language\BaseLanguageRepository;
use App\Events\Backend\Access\Explain\ExplainCreated;
use App\Events\Backend\Access\Explain\ExplainUpdated;
use Illuminate\Support\Facades\DB;

class LanguageRepository   extends BaseLanguageRepository
{

    public function create($input)
    {
        $data = $input['data'];
        $language = $this->createUserStub($data);

        DB::transaction(function () use ($language, $data) {
            if ($language->save()) {
                //Attach new roles
//                event(new LanguageCreated($language));

                return true;
            }

            throw new GeneralException(trans('exceptions.backend.language.create_error'));
        });

    }


    protected function createUserStub($input)
    {
        $language = self::MODEL;
        $language = new $language;
        $language->name = $input['name'];

        return $language;
    }
}