Jeżeli coś jest wartego uwagi a nie jest to materiał na pełnoprawnwgo posta na blogu to będę starać się to umieszczać w tym miejscu.
- Szukasz po tagu: laravel
- Ilość rekordów w bazie: 21
npm zmiana limitu obserwowanych plików
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
laravel tablica idków
Category::select('id')->get()->modelKeys()
Spradzanie ajaxa w blade
@if(Request::ajax())
//code
@endif
Optymalizacja laravela
php artisan cache:clear
php artisan config:clear
php artisan route:clear
php artisan config:cache
php artisan route:cache
php artisan optimize
Routing sposob
Naprawa błędu długości pola w laravelu na windowsie
Jeżeli uraczy cię taki błąd podczas migracji w Laravelu:
[PDOException]
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes
w App/Providers/AppServiceProvider.php dodaj do funkcji boot()
public function boot()
{
Schema::defaultStringLength(191);
}
i nie zapomnij o:
use Illuminate\Support\Facades\Schema;
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use Illuminate\Support\Facades\Schema;
class AppServiceProvider extends ServiceProvider
{
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
Schema::defaultStringLength(191);
}
/**
* Register any application services.
*
* @return void
*/
public function register()
{
//
}
}
Dodawanie klasy do obróbki zdjęc i udostępnienie publicznie folderu storage
- Po pierwsze musimy udostęnić folder storage... robimy to komendą
php artisan storage:link
- Pobieramy klase do obróbki zdjęc komendą :
composer require intervention/image
- W pliku config/app.php dodajemy to tablicy providers : Intervention\Image\ImageServiceProvider::class i do tablicy aliases: 'Image' => Intervention\Image\Facades\Image::class
- Na końcu :
php artisan vendor:publish --provider="Intervention\Image\ImageServiceProviderLaravel5"
System formularzy w laravelu
LINKZbiór komend laravel
Zbiór komendZapis seedera do bazy
php artisan db:seed --class=RolesTableSeederTworzenie seederów
php artisan make:seeder UsersTableSeederTworzenie tabeli z migracja
php artisan make:migration create_reoles_table --create=roles
Róznice {{ }} {!! !!} w szablonach blade
{{ }} pokazuje encje htmla
{!! !!} nie pokazuje htmla
Przekazanie tablicy do widoku
<?php
public function foo()
{
$data=['seth saren','petro alex','nov thida','aeu','laravel'];
return view('hello.world')->with('data',$data);
}
//widok
<ol>
@foreach ($data as $key=>$d)
<li>{{$d}}</li>
@endforeach
</ol>
Dodawanie zmiennej do widoku
<?php
public function index()
{
return view('hello.world')->with('test','text przeniesiony do zmiennej');
}
Dodanie klasy logowania
Laravel posiada gotową klasę służącą do autoryzacji użytkowników.Jest to bardzo przydatna klasa, która oszczędza dużo czasu ponieważ nie musimy jej pisać sami :). Dodaje ona również standardowy layout szablonów blade w laravelu. Dodajemy ją komenda w consoli:
php artisan make:auth
Tworzenie modelu
Model teź można stworzyć na 2 sposoby:
Czysty model:
php artisan make:model nazwamodelu
Model wraz z migracjami :
php artisan make:model nazwanazwa --migration
Model zostanie stworzony w folderze "App/" a migracja do modelu w pliku "database/migrations/"
Tworzenie kontrolera
Kontroler w laravelu można stworzyć na dwa sposoby (oczywiście wpisujemy to w consoli):
1) php artisan make:controller nazwakontrolera
Tworzenie czystego kontrolera
2 ) php artisan make:controller nazwakontrolera --resource
Tworzenie kontrolera z metodami
Globalna instalacja laravela przy urzyciu comosera i tworzenie czystego projektu
Globalna instalacja laravela przebiega bardzo prosto po instalacji composera wystarczy w consoli CMD wpisać:
composer global require "laravel/installer"
Wchodzimy teraz do miejsca którym jest folder htdocss i console wywołujemy w ten sposób ... najeżdżamy na folder htdocs i z wciśniętym przyciskiem 'shift' przytrzymujemy drugi przycisk od myszki i wybieramy "Otwórz okno polecenia tutaj" ... w consoli wpisujemy:
laravel new nazwa_aplikacji
Trochę to zajmie nim composer przemieli to wszystko a na końcu mamy czysty projekt laravela
Szybki var_dump requesta
<?php
public function save(Request $request)
{
dd($request);
//lub
dump($request);
}
//lub same pola formularza
public function save(Request $request)
{
dd($request->all());
}