Menu
Olek Kaim
  • PHP
  • Laravel
  • O mnie
  • Inne
Olek Kaim
Laravel popularne paczki, laravel collective, laravel debugbar, laravel flash

Laravel – popularne paczki, które są w większości projektów.

Napisano dnia 17 sierpnia 201917 sierpnia 2019
Spis treści
1) Laravel Collective
1.1) Instalacja
1.2) Przykłady użycia
1.2.1) Utworzenie formularza
1.2.2) Użycie Inputów
1.2.3) Podsumowanie formularza
2) Laravel Flash
2.1) Instalacja
2.2) Przykłady użycia
3) Laravel Debugbar
3.1) Instalacja

Laravel Collective

Zdecydowanie najbardziej przydatna paczka. Nie tylko przyśpiesza pracę z widokami, ale poprawia bezpieczeństwo strony. Laravel Collective sprawi że formularze będą bardziej przejrzyste i łatwiejsze w zrozumieniu, jak i rozbudowie.

Instalacja

Paczkę możemy zainstalować wpisując w konsolę poniższą komendę.

composer require laravelcollective/html

Przykłady użycia

Utworzenie formularza

Utworzenie formularza w standardowy sposób.

<form method="POST" action="/profile>
    @csrf
    ...
</form>

A teraz przykład użycia paczki. Nasz kod umieszczamy na danym przez nas widoku w aplikacji.

{{ Form::open(['route'=>'post.store']) }}

{{{ Form::close() }}

Aby otworzyć formularz należy użyć statycznej metody open(), która przyjmuje tablicę z opcjami. Domyślna metoda przesłania danych to POST. Formularz zamykamy statyczną metodą close().

Jak widać Laravel Collective domyślnie dodaje token CSRF.

Użycie Inputów

{{ Form::open(['route'=>'post.store']) }}
  {{ Form::label('title', 'Tytuł', ['class' => 'form-label']) }}
  {{ Form::text('title', null, ['class' => 'form-control', 'required']) }}
{{{ Form::close() }}

Utworzenie inputa typu text wymaga użycia metody text. Analogicznie do utworzenia inputa typu password użyjemy metody password.

Podsumowanie formularza

{{ Form::open(['route' => 'post.store']) }}
  {{ Form::label('title', 'Tytuł', ['class' => 'form-label']) }}
  {{ Form::text('title', null, ['class' => 'form-control', 'required']) }}
  {{ Form::sumbit('Zapisz post', ['class' => 'btn btn-success']) }}
{{{ Form::close() }}

Aby wysłać formularz należy skorzystać z metody close() jej przekazujemy wartość, która wyświetli się na przycisku.

Więcej przykładów można znaleźć na oficjalnej stronie Laravel Collective.

Laravel Flash

Paczka, która pozwala wyświetlać alerty/komunikaty. Przykładowo tworzymy nowy post na stronie, klikamy przycisk zapisz i odsyła nas na główną stronę. W tym momencie przydałoby się powiadomić użytkownika czy post się dodał prawidłowo, czy też nie.

Instalacja

Aby zainstalować Laravel Flash należy wpisać w terminal następującą komendę.

composer require laracasts/flash

Przykłady użycia

Pierwsza rzeczą jaką musimy zrobić to definicja miejsca, w którym mają pokazywać się komunikaty. Zazwyczaj jest to główny widok naszej aplikacji. W tym przypadku używamy takiego kodu.

@include('flash::message')

Następnie po ukończonej aktywności trzeba zdefiniować jaki komunikat ma się wyświetlić i jaka ma być jego treść. Aby to wykonać potrzeba w kontrolerze wskazać rodzaj i treść komunikatu. To zrobimy tak jak na poniższym przykładzie.

public function store()
{
    flash('Pomyślnie dodano post!')->success();

    return home();
}

Więcej przykładów zastosowań znajdziecie w oficjalnej dokumentacji Laravel Flash.

Laravel Debugbar

Paczka, która umożliwia monitorowanie naszej aplikacji. Dzięki niej dowiemy się ile i jakie zapytania generuje dana strona, z jakiego kontrolera korzysta, oraz z jakich widoków używa. Oczywiście paczka zawiera masę funkcji, o których możecie poczytać w dokumentacji.

Instalacja

W celu instalacji Laravel Debugbar musimy wpisać w terminalu poniższą komendę.

composer require barryvdh/laravel-debugbar

W tej chwili na stronie powinniśmy ujrzeć taki oto debugbar.

Laravel debugbar
Źródło: https://github.com/barryvdh/laravel-debugbar

Zapraszam również do przeczytania wpisu o przydatnych metodach w Laravel Eloquent, o których nie wspomniano w dokumentacji.

O tym jak monitorować własną stronę w sieci, oraz jak działa biblioteka PHP Carbon.

Jeśli masz jakieś pytania skontaktuj się ze mną, poprzez stronę o mnie.

Dodaj komentarz Anuluj pisanie odpowiedzi

Twój adres email nie zostanie opublikowany.

Najnowsze wpisy

  • Git – własna komenda
  • Laravel – popularne paczki, które są w większości projektów.
  • SOAP PHP – garść przykładów i teorii.
  • 9 funkcji Laravel Eloquent, których nie ma w oficjalnej dokumentacji
  • Monitoruj stronę w sieci – Google Search Console

Kategorie

  • Aktualności
  • Inne
  • Laravel
  • PHP
©2021 Olek Kaim | Powered by SuperbThemes & WordPress