} $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')); });