Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][Laravel]obsługa błędów -> strona 404
Sklep102
post
Post #1





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 5.12.2019

Ostrzeżenie: (0%)
-----


Mam pytanie odnośnie przekierowywania do konkretnego blade jeśli wykryję problem z bazy danych, wszystko jest fajnie do kiedy chce zrobić nieprzekierowanie ponieważ wyskakuje błąd

SQLSTATE[42S02]: Base table or view not found: 1146 Table 'shop.products' doesn't exist (SQL: select count(*) as aggregate from `products` where `activ` = 1)


  1.  
  2. // Test database connection
  3. try {
  4. DB::connection()->getPdo();
  5. } catch (\Exception $e) {
  6. $error = "db";
  7. return view('sites.error', compact('error'));
  8. }
  9.  
  10.  
  11. $prod= DB::table('products')
  12. ->where('activ', '=', '1')
  13. ->paginate(28);
  14.  
  15. $count_prod = DB::table('products')->count();
  16.  
  17.  
  18.  
  19. return view('sites.index', compact('prod', 'count_prod'));
  20.  

rozumiem błąd który wyskakuje ale nie wiem jak mam przekierowywać do konkretnego blade np. error gdzie wyświetli się konkretny wygląd

Ten post edytował Sklep102 24.06.2020, 18:23:05
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Sklep102
post
Post #2





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 5.12.2019

Ostrzeżenie: (0%)
-----


  1.  
  2. public function check_db()
  3. {
  4. try {
  5. $product = DB::table('product')->get();
  6. $users = DB::table('users')->get();
  7.  
  8. }
  9. catch (PDOException $e) {
  10.  
  11. return response()->view('sites.error', compact('e'));
  12. return view('sites.error', compact('e'));
  13. }
  14. }
  15.  
  16.  
  17. public function index()
  18. {
  19. return $this->check_db(); // if error db return blade error
  20.  
  21. $product = DB::table('product')
  22. ->where('activ', '=', '1')
  23. ->paginate(28);
  24.  
  25. $count_product = DB::table('product')->count();
  26.  
  27. return view('sites.index', compact('product', 'count_product '));
  28.  
  29.  
  30. }
  31.  


Może za bardzo zamieszałem chodzi mi oto żeby sprawdzić czy istnieje baza danych oraz tabele jeśli nie to przenosi mnie do przycisku. Wpadłem więc na pomysł żeby zrobić funkcję i zaimportować ją do każdej kwerendy ale nie działa to prawidłowo może ktoś ma łatwe rozwiązanie

Ten post edytował Sklep102 26.06.2020, 01:20:09
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 10:20