SettingsController.php 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <?php
  2. namespace App\Http\Controllers\Admin;
  3. use App\Http\Controllers\Controller;
  4. use Illuminate\Contracts\Foundation\Application;
  5. use Illuminate\Contracts\View\Factory;
  6. use Illuminate\Contracts\View\View;
  7. use Illuminate\Http\Request;
  8. use Illuminate\Http\Response;
  9. use App\Models\invoiceSettings;
  10. class SettingsController extends Controller
  11. {
  12. /**
  13. * Display a listing of the resource.
  14. *
  15. * @return Application|Factory|View|Response
  16. */
  17. public function index()
  18. {
  19. return view('admin.settings.index');
  20. }
  21. public function updateIcons(Request $request)
  22. {
  23. $request->validate([
  24. 'icon' => 'nullable|max:10000|mimes:jpg,png,jpeg',
  25. 'favicon' => 'nullable|max:10000|mimes:ico',
  26. ]);
  27. if ($request->hasFile('icon')) {
  28. $request->file('icon')->storeAs('public', 'icon.png');
  29. }
  30. if ($request->hasFile('favicon')) {
  31. $request->file('favicon')->storeAs('public', 'favicon.ico');
  32. }
  33. return redirect()->route('admin.settings.index')->with('success', 'Icons updated!');
  34. }
  35. public function updateInvoiceSettings(Request $request)
  36. {
  37. $request->validate([
  38. 'logo' => 'nullable|max:10000|mimes:jpg,png,jpeg',
  39. ]);
  40. if($request->filled('company-name')) {
  41. invoiceSettings::updateOrCreate(['id' => "1"],['company_name' => $request->get('company-name')]);
  42. }
  43. if($request->filled('company-adress')) {
  44. invoiceSettings::updateOrCreate(['id' => "1",],['company_adress' => $request->get('company-adress')]);
  45. }
  46. if($request->filled('company-phone')) {
  47. invoiceSettings::updateOrCreate(['id' => "1",],['company_phone' => $request->get('company-phone')]);
  48. }
  49. if($request->filled('company-vat')) {
  50. invoiceSettings::updateOrCreate(['id' => "1",],['company_vat' => $request->get('company-vat')]);
  51. }
  52. if($request->filled('company-mail')) {
  53. invoiceSettings::updateOrCreate(['id' => "1",],['company_mail' => $request->get('company-mail')]);
  54. }
  55. if($request->filled('company-web')) {
  56. invoiceSettings::updateOrCreate(['id' => "1",],['company_web' => $request->get('company-web')]);
  57. }
  58. if ($request->hasFile('logo')) {
  59. $request->file('logo')->storeAs('public', 'logo.png');
  60. }
  61. return redirect()->route('admin.settings.index')->with('success', 'Invoice settings updated!');
  62. }
  63. }