Cytat(netir @ 26.06.2020, 14:33:04 )

Twoja koncepcja nauki nie jest dobra bo nigdy w rzeczywistości nie spotkasz się z funkcjonalnością tworzenia tabeli pod przyciskiem, dlatego, że model bazy wymaga zawsze implementacji w kodzie. Tak jak było wyżej napisane, od tego są migracje, a sprawdzanie czy tabela już istnieje możesz zrobić w nich prostym warunkiem.
Zresztą Laravel wyrzuci Ci błędy już na samym początku, jak baza nie będzie podpięta w envie prawidłowo i skonfigurowana w cfg.
Chodziło mi o to że laravel wyrzuca błąd np. brak bazy danych i chciałem wyświetlić konkretną stronę zamiast błędu i udało mi się to tylko mam pytanie odnośnie implementacji. Mianowicie
public function db_check(){
//check connection to db
try {
$db = DB::connection()->getPdo();
}
catch (PDOException $e) {
$db_connection = "error to connection db";
return view
('sites.error', compact('db_connection')); }
}
public function index()
{
return $this->db_check();
select danych ....
return view
('sites.index', compact('product', 'count_product'));
}
i Funkcja index zwraca tylko funkcję db_check bez wykonania dalszego kodu w jaki sposób zaimportować fukcję db_check tak aby działała reszta kodu?
oczywiście można zrobić
try {
$db = DB::connection()->getPdo();
select danych ....
return view
('sites.index', compact('product', 'count_product'));
}catch (PDOException $e) {
$db_connection = "error to connection db";
return view
('sites.error', compact('db_connection')); }
ale wydaje mi się że jest jakieś prostsze rozwiązanie
a co do implementacji w kodzie rozumiem to mam stworzone migrację i jeśli nie będzie bazy danych to przycisk ją stworzy (nazwa) z pliku .env i wykona migrację to wszystko.