composer create-project --prefer-dist laravel/laravel blog
php artisan make:model Category -m
php artisan make:model Post -m
php artisan migrate
composer require laravel/breeze
php artisan breeze:install
*edit DatabaseSeeder.php*
php artisan db:seed
php artisan make:seeder AdminSeeder
*edit AdminSeeder.php
*dodati \App\Models\User::factory(1)->create();
php artisan make:migration add_is_admin_to_users_table
*edit migration file
*dodati : $table->boolean('is_admin',)->default(false);
php artisan migrate
*edit AdminSeeder.php
*dodati \App\Models\User::factory(1)->create(['is_admin' => true]);
*edit DatabaseSeeder.php
*dodati $this->call(AdminSeeder::class);
php artisan db:seed
*dodavanje linka na stranicu
*<a href="{{route('categories.index')}}">Categories</a>
php artisan make:controller CategoryController --resource --model=Category
Route::resource('categories',\App\http\Controllers\CategoryController::class);
php artisan make:middleware IsAdminMiddleware
composer require barryvdh/laravel-debugbar
php artisan make:request StorePostRequest
*****
composer create-project --prefer-dist laravel/laravel prviblog
php artisan make:model BlogPost
php artisan make:migration create_blog_posts_table
php artisan migrate
php artisan make:factory BlogPostFactory -m BlogPost
php artisan tinker
\App\Models\BlogPost::factory()->times(10)->create();
php artisan make:controller BlogPostController -m BlogPost
Route::get('/blog', [\App\Http\Controllers\BlogPostController::class, 'index']);
public function index()
{
$posts = BlogPost::all(); //fetch all blog posts from DB
return $posts; //returns the fetched posts
}
Route::get('/blog/{blogPost}', [\App\Http\Controllers\BlogPostController::class, 'show']);
public function show(BlogPost $blogPost)
{
return $blogPost; //returns the fetched posts
}