LanguageRepository.php
1.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?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;
    }
}