ToolController.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: sdf_sky
  5. * Date: 16/5/27
  6. * Time: 上午11:24
  7. */
  8. namespace App\Http\Controllers\Admin;
  9. use Illuminate\Http\Request;
  10. use Illuminate\Support\Facades\Artisan;
  11. use Illuminate\Support\Facades\Mail;
  12. class ToolController extends AdminController
  13. {
  14. /*清空缓存*/
  15. public function clearCache(Request $request)
  16. {
  17. if($request->isMethod('post')){
  18. $cacheItems = $request->input('cacheItems',[]);
  19. if(in_array('data',$cacheItems)){
  20. Artisan::call('cache:clear');
  21. Artisan::call('config:clear');
  22. }
  23. if(in_array('view',$cacheItems)){
  24. Artisan::call('view:clear');
  25. }
  26. return $this->success(route('admin.tool.clearCache'),'缓存更新成功');
  27. }
  28. return view('admin.tool.clearCache');
  29. }
  30. /*发送测试邮件*/
  31. public function sendTestEmail(Request $request){
  32. $validateRules = [
  33. 'sendTo' => 'required|email',
  34. 'content' => 'required|max:255',
  35. ];
  36. $this->validate($request,$validateRules);
  37. $mailData = $request->all();
  38. try{
  39. Mail::send('emails.test',$mailData, function($message) use ($mailData)
  40. {
  41. $message->to($mailData['sendTo'])->subject(Setting()->get('website_name').'邮件测试');
  42. });
  43. return response('ok');
  44. }catch (\Swift_SwiftException $e){
  45. return response($e->getMessage());
  46. }
  47. }
  48. }