예제 #1
0
    }
    $variableMapping = ['/\\%CHI_NAME\\%/' => "chinese_name", '/\\%ENG_NAME\\%/' => "english_name", '/\\%TODAY\\%/' => "today", '/\\%LOGIN\\%/' => "loginname", '/\\%PASSWORD\\%/' => "password"];
    $template = \App\Template::firstOrFail()->template;
    $letters = [];
    foreach ($customers as $user) {
        $letter = $template;
        foreach ($variableMapping as $pattern => $variable) {
            if ($pattern == '/\\%TODAY\\%/') {
                $today = \Carbon\Carbon::create()->toDateString();
                $letter = preg_replace($pattern, $today, $letter);
            } else {
                $letter = preg_replace($pattern, $user->{$variable}, $letter);
            }
        }
        $letters[] = $letter;
    }
    return view('print.accountInitLetter', compact('letters'));
});
Route::get('/template/create', function () {
    $template = \App\Template::first();
    return view('print.createTemplate', compact('template'));
});
Route::put('/template/update', function (\Illuminate\Http\Request $request) {
    $template = \App\Template::firstOrFail();
    $template->update($request->all());
    return view('print.createTemplate', compact('template'));
});
Route::post('/template/create', function (\Illuminate\Http\Request $request) {
    \App\Template::create($request->all());
    return view('print.accountInitLetter', compact('text'));
});