Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 340 Pomógł: 0 Dołączył: 28.09.2015 Ostrzeżenie: (0%)
|
Witam serdecznie,
Robię projekt z wykorzystaniem Laravela 5.8. Mam następujący kod: 1.BaseRepository:
2. RepositoryInterface:
3 AdRepository:
4. Controller:
Kiedy uruchamiam mój kod, otrzymuję błąd: Call to undefined method Illuminate\Database\Eloquent\Builder::getAllWithPaginate() W jaki sposób mogę to naprawić? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 6 381 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%)
|
Dlaczego $this->repository a nie $this->model w kontrolerze? Szczerze mówiąc to akurat ten wzorzec nie ma żadnego sensu w LV. Dodatkowo zapytania z like są podatne na sql injection.
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 340 Pomógł: 0 Dołączył: 28.09.2015 Ostrzeżenie: (0%)
|
Rozumiem. Dzięki za info (IMG:style_emoticons/default/smile.gif)
Jak zabezpieczyć się w takim razie przed SQL injection? Tj książkowy przykład (Laravel wstęp do programowania aplikacji internetowych) (IMG:style_emoticons/default/sad.gif) |
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 6 381 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%)
|
Widzisz ile książki są warte. Normalnie zabezpiecza ale dla like są znaki ucieczki %_ i trzeba się dodatkowo zabezpieczyć. W mysql możesz użyć szybsze nawet locate().
|
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 340 Pomógł: 0 Dołączył: 28.09.2015 Ostrzeżenie: (0%)
|
W jaki sposób byś zabezpieczył takiego like:
(IMG:style_emoticons/default/questionmark.gif) (IMG:style_emoticons/default/smile.gif) |
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 6 381 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%)
|
W sumie już ci powiedziałem. Przepuść input przez addcslashes. Masz pełno tematów w sieci na ten temat.
|
|
|
|
![]() ![]() |
|
Aktualny czas: 20.12.2025 - 22:03 |