Potrebno
- Xampp ( Apace, MySql, PHP, Pearl)
- Composer
- NPM
composer create-project --prefer-dist laravel/laravel rwa
DB_DATABASE=rwa // Ime vase baze
DB_USERNAME=root
DB_PASSWORD=
composer require laravel/ui
php artisan ui vue --auth
php artisan migrate
npm install
npm run dev
// Dev za debug nacin rada
npm run watch
// automatski osvjezava promjene css/js
php artisan make:migration add_role_to_users_table
php artisan make:middleware IsAdmin
2 nacina
-
Zastita rute direktno
routes/web.php
Route::middleware('auth', 'admin')->get('/home', 'HomeController@index');
-
Zastita u kontroleru
app/Http/Controllers/HomeController.php
public function __construct() { $this->middleware(['auth', 'admin']); }
php artisan make:model Car -mcr
-m = Migracija
-c = Controller
-r = Resource
-
Logirati se na studenti.sum.ba posluzitelj
Username: fsreXXYYYY Password: csgiditalYYYY
*( XX broj grupe, YYYY godina)
-
Unutar vasega foldera odraditi git clone projekta s githuba, npr.
git clone https://github.com/RobertRozic-SUM/RWA-2019.git
-
Napraviti link sa public foldera projecta na vas public folder na posluzitelju
ln -s /home/fsreXXYYYY/ime-projekta/public/ /home/fsreXXYYYY/public
*Ukoliko naredba javi da file vec postoji, odradite:
rm -rf ~/public
Pa zatim prethodnu naredbu
-
Unutar foldera aplikacije pokrenuti
composer install
Za instalaciju composer paketa
-
Zatim podesiti .env file
Primjer kopiramo u .env file
cp .env.example .env
Podesimo bazu
DB_DATABASE=fsreXXYYYY DB_USERNAME=fsreXXYYYY DB_PASSWORD=csdigitalYYYY
Generiramo key aplikacije
php artisan key:generate
-
Podesimo permisije
chgrp -R www-data storage bootstrap/cache chmod -R ug+rwx storage bootstrap/cache
-
Unutar routes/web.php podesiti root link
URL::forceRootUrl('https://studenti.sum.ba/projekti/fsre/YYYY/gX');
-
U app/Providers/AppServiceProvider.php u boot funckiju dodati
public function boot() { if (isset($_SERVER['HTTPS']) && ($_SERVER['HTTPS'] == 'on' || $_SERVER['HTTPS'] == 1) || isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') { \URL::forceScheme('https'); } }
https://studenti.sum.ba/projekti/fsre/YYYY/gX
php artisan tinker