#php #laravel
1)Robię teraz bootcamp laravela. Możecie wyjaśnić czy dobrze rozumiem ten kod? Jak coś moglibyście mnie poprawić?

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Flight extends Model
{
// ...
}

namespace oznacza że klasa Flight będzie zapisana w pliku Models w folderze App. use oznacza że wykorzystamy rodzica klase która jest zapisana w pliku Model który znajduje się w Illuminate\Database\Eloquent. Reszta to definiowanie klasy poprzez class Flight i dziedziczenie metod i właściwości
Masz jeden folder o nazwie model w ktorym laduja twoje wszystkie modele


@szubke: nie ucz jego tak, bo rzeczywiście zrozumie, że w app/Models będą same modele, a jak model będzie gdzie indziej to się pogubi (np. model w package discovery, chociaż w teorii nawet nie ma to aż tak znaczenia),

lepiej napisać: obecnie masz jeden folder o nazwie Model (w katalogu app; nie jest on ani plikiem, ani klasą, jest po
Ostatnio się zacząłem zastanawiać nad zwiększeniem swoich skillsów w programowaniu. W sumie pracuję już ponad 3 lata jako programista. (drupal, laravel, troche symfony + vue, jquery, css, html + mysql,psql + docker/nakładka ddev). Z takich istotnych rzeczy to tyle.
Na rozwoju której z tych podanych technologii mogę najwięcej zyskać($$$)? Chciałbym w ciągu roku podwoić swoje zarobki, a mam też dużo wolnego czasu który zacząłem poświęcać na szlifowanie #laravel. Ale zacząłem się
#laravel #docker #ubuntu #php #vuejs
Robię teraz bootcamp laravela (https://bootcamp.laravel.com/inertia/installation#installing-laravel-breeze) i mnie zastanawia jedna rzecz po wpisaniu ./vendor/bin/sail up pojawia mi się strona z rejestracją a powinna pojawić się dopiero po wpisaniu ./vendor/bin/ sail npm run dev jednak gdy wpiszę ./vendor/bin/ sail npm run dev pojawiają mi się błedy (ss błędów poniżej). Rozwiązanie tego problemu jakby ktoś szukał to po prostu usuniecie pliku 'hot' w katalogu 'public'. więc albo ja coś
massejferguson - #laravel #docker #ubuntu #php #vuejs
Robię teraz bootcamp laravela (...

źródło: pepepandziobak

Pobierz
#laravel #php #docker #ubuntu
Robiłem zadanie z firmy ale już przestałem je robić i postanowiłem że teraz będę robić bootcamp laravela (może bardziej mi rozjaśni larve). Zrobiłem nowy projekt 'chirper' i teraz próbuję zainstalować laravel breeze ale po wpisaniu 'composer require laravel/breeze --dev' pojawia mi się błąd '/mnt/c/ProgramData/ComposerSetup/bin/composer: 14: php: not found' jednak gdy wpiszę './vendor/bin/sail php --version' normalnie pojawia mi się jaką wersje php używam. Na stackoverflow nic nie ma ani
@panDocent: zapewne dokładnie tak jest:
composera i php ma w obrazie Dockera w postaci Sail, ale prócz tego ma jeszcze pewnie zainstalowanego composera poza dockerem, w samym WSL.

@massejferguson musisz nauczyć się czym jest Windows, co to jest WSL i co to jest kontener dockerowy, następnie nauczyć się czym się one różnią od siebie. W dużym skrócie, to są oddzielne od siebie mikro- bądź pseudo- środowiska, których nie można używać naprzemiennie.
NIe ważne co będziesz robić, zadanie, czy bootcamp, czy oglądać śmieszne filmiki na YT, to nigdy się nie nauczysz, jeśli zamiast na ślepo wpisywać co ci mówią, nie zaczniesz rozumieć co robisz.

Nie używam Laravela ale po samym opisie Sail widzę, że to po prostu wrapper na komendy dockerowe. Wystarczy spojrzeć w źródło tego skryptu.

W skrócie, jak chcesz używać PHPa w dockerze, to spoko, ale najpierw dowiedz się jak się
#laravel #php #ubuntu #docker
Ostatnio napisałem jednak nikt nie odpowiedział, więc powtórzę pytanie może ktoś pomoże. (wiem że dopiero gdy zawodzi chatgpt, google i inne kombinowanie trzeba zadać pytanie jednak bardzo bym prosił o wyrozumiałość ponieważ jestem nowy i każdy kiedyś zaczynał a dodatkowo jestem autystykiem i potrawie zadawać pytania na które odpowiedź padła z kontekstu i potrawie pytać o coś oczywistego).
Te pytania to pytania nie z mojej pracy bo teraz
@asdfghjkl: problem u niego jest taki, że on niestety nie obrobił jeszcze dokumentacji, albo też obrobił i nic z niej nie przyswoił.

Zaczynając od tego, że dostał zadanie w Laravel, które jest postawione na starszej wersji (dostał zapewne pliki całej aplikacji do postawienia, bez vendor i .env). Chciał to odpalić na Windows, ale początkowo mu kompletnie nie szło, potem poszedł w Docker, który też był chybiony, skończyło się bodajże na Sail.
#laravel #php
1.WY: https://laravel.com/docs/9.x/upgrade#the-lang-directory
pisze że folder lang w laraverze9 jest teraz w w folderze głównym nie w resources/lang. więc go tam przeniosłem i teraz szukam gdzie może być ten kod który muszę zmienić na 'app()->langPath()' w jakim pliku on może być bo przeszukałem pliki i nie znalazłem. w folderze lang jest tylko jeden folder 'en'.
2. poczyniłem trochę zmian z laravel 8 na laravel9 i mam wrażenie że pojawiły się nowe
Pracował ktoś z laravel-websockets ? Czy lepszą praktyką jest włączenie SSL przez podpięcie ścieżek do plików z cert i key i odwoływanie się do socketu przez zewnętrzny port, czy lepiej zrobić to przez konfigurację nginx-proxy, tam sprawdzać SSL i potem kierować ruch na socket po wewnętrznym porcie?

W dokumentacji pokazali oba sposoby, ale nie wytłumaczyli który lepszy/gorszy. Wstępnie zrobiłem to sobie przez nginxa, ale zastanawiam się czy to będzie miało jakiś narzut
@nowiutki: nie przejmuj się tym narzutem, raz że w dzisiejszych czasach jest znikomy, dwa że czy zrobisz go warstwę wyżej czy niżej aż tyle nie zmienia - ta sama robota do wykoniania. Tyle że jedno dodatkowe międzymordzie po drodze.

Ja bym też terminował SSL na reverse proxy, chyba że są inne powody np. wymagasz kosmicznie niskich opóźnień, albo masz bardzo duży narzut na konkretny setup bezpieczeństwa. Nginx to solidny, dobrze przetestowany
Szukam programisty (freelancera) fullstacka od PHP (laravel), VUE 3 oraz CSS + umiejętności devops aby zaktualizować i wdrożyć zmiany.
Jedna strona do dokończenia (zostały detale) + jedna strona do wdrożenia od zera na podstawie projektu w Figmie.
Może jest ktoś zainteresowany?
#php #laravel #vue #webmastering
#laravel #php #ubuntu #docker
Ma ktoś jakiś poradnik albo wie jak zaktualizować apke z laravela 8.52 na laravela10? Pytam bo chatgpt nie pomaga bo wiedza się jego kończy na wrześniu 2021 :( google nie pomaga (ale zapewnie pewnie ja czegoś nie rozumiem, albo źle wpisuję :| ). W dokumentacji znalazłem poradnik jak zaktualizować jak z 9 zrobić 10 ale wiem że nic nie wiem :|.
#laravel #ubuntu #php #docker
Według dokumentacji laravela (https://laravel.com/docs/10.x/sail#sail-php-versions) nie da się ustawić php na 7.4 bo taki jest php mi potrzebne do apki . Po zmianie w docker-compose.yml w context: ./vendor/laravel/sail/runtimes/7.4 i w image: sail-7.4/app pojawia mi się komunikat
root@pszemek:~/exampleapp# ./vendor/bin/sail up
[+] Running 1/1
! laravel.test Warning 0.2s
[+] Building 0.0s (0/0) docker:default
unable to prepare context: path "/root/fscrm/vendor/laravel/sail/runtimes/7.4" not found
Da się to jakoś zrobić żeby odpaliło w php
#laravel #php #ubuntu #docker
Zrobiłem nowy projekt laravela przez

curl -s https://laravel.build/example-app | bash

potem

cd example-app

potem
explorer.exe . żeby otworzyć katalog apki
potem
Z apki którą mam zrobić przerzuciłem pliki do do tej nowej apki example-app
potem

./vendor/bin/sail up

I zobaczyłem że pojawiły mi się pliki Zone.Identifier ale przeczytałem w internecie że one nie mają wpływu na moją apke (nie wiem czy to prawda bo post był z 2020r).

Problem
#docker #php #ubuntu #laravel
Ustawiłem w dockerze 'Expose daemon on tcp://localhost:2375 without TLS' na włączoną.
Wpisałem w Ubuntu 'export DOCKER_HOST=tcp://localhost:2375'
Wpisałem 'cd /mnt/c/Users/11111/Desktop/zadaniedowykonania'
Po wpisaniu composer require laravel/sail --dev pokazuje mi /mnt/c/ProgramData/ComposerSetup/bin/composer: 14: php: not found
Wszystko to robie na windows11 w wsl2 na ubuntu w dockerze.
Co mam zrobić żeby działało? Chciałym to robić przez dockera.
bo nie chce instalować PHP w WSL (jedni radzą, że to dobrze, inni, że nie)


@panDocent: ja się jakiś czas temu męczyłem, aby odpalić projekt już żyjący na dockerze (mając nawet gotowe docker-composery, ale przez chyba rok nikt się nimi nie opiekował). Z WSL1 były jajca, bo komputer dmuchał i chuchał jak lokomotywa, a projekt na IDE męczył się niesamowicie (każda zmiana w pliku była przemielana przez windowsowy explorator, przez co
#docker #php #ubuntu #laravel

root@ASD:/mnt/c/Users/22222/Desktop/projekt# composer require laravel/sail --dev

/mnt/c/ProgramData/ComposerSetup/bin/composer: 14: php: not found

To oznacza że jednak trzeba zainstalować php na ubuntu bo inaczej nie odpalisz sail? (robię to przez dockera i wsl2(ubuntu) na windows11) Czy po prostu jest inna możliwość bez instalowania php(jakoś przez dockera?)? bo tutaj na wykopie użytkownicy powiedzieli mi że php nie trzeba bo jest w kontenerze dockera ale jak wpisuje to jednak potrzebne...
@massejferguson: Możesz odpalić Composera w tymczasowym kontenerze Dockera:

docker run --rm --interactive --tty \
--volume $PWD:/app \
composer <command>

A potem, jak już ci się Sail zainstaluje to odpalasz composera przez sail: vendor/bin/sail composer <command>
#ubuntu #docker #laravel #php
Macie jakąś stronę internetową wyjaśniającą dla początkującego tworzenie użytkownika i nadawanie uprawnień dla niego w ubuntu. Bo to co czytam strony przez wyszukiwarkę google to nie wiem czy im ufać czy nie bo podawają czasami sprzeczne informacje albo takie wtf informacje i nie chce szkud sobie narobić w laptopie przez #!$%@? poradniki.
@massejferguson: Ja na Twoim miejscu nie robiłbym lokalnie jako root w WSL, bo wtedy wszystkie pliki należą do tego użytkownika i jeżeli np. masz podpięty do projektu volumen w docker-compose (a z Twoich innych wiadomości zakładam, że masz, bo używasz Sail), to kontener może mieć problemy z przeczytaniem tych plików, bo one są tylko dla roota, a w Sail masz użytkownika sail (https://github.com/laravel/sail/blob/1.x/runtimes/8.2/Dockerfile#L49).

Ja bym zrobił na Twoim miejscu tak,
W Sail, którego pewnie używasz są zdefiniowane 3 kontenery:

[...]

- kontener z Nginx


@panDocent: jesteś pewien? Z tego co pamiętam Sail nie obsługuje domyślnie ani Nginxa, ani Apacha, tylko korzysta z tego wbudowanego w PHPa serwerka.
#ubuntu #laravel #php

If you are interested in using Sail with an existing Laravel application, you may simply install Sail using the Composer package manager. Of course, these steps assume that your existing local development environment allows you to install Composer dependencies: composer require laravel/sail --dev


Jak ja mam zainstalować sail na mojej aplikacji którą muszę poprawić? Mam wejść przez terminal ubuntu? czy powershella?
@massejferguson: Jeżeli masz już zainstalowany Composer, Docker, Docker-compose oraz WSL2 na swoim komputerze z systemem Ubuntu, możesz zainstalować Laravel Sail za pomocą terminala Ubuntu.

1. Otwórz terminal Ubuntu i przejdź do katalogu Twojej aplikacji Laravel za pomocą komendy cd;
2. Zainstaluj Laravel Sail jako zależność deweloperską za pomocą komendy Composer:

composer require laravel/sail --dev

3. Po zainstalowaniu pakietu Laravel Sail, musisz opublikować plik docker-compose.sail.yml do katalogu głównego swojej aplikacji za pomocą