Bu komutlar Nova projelerinde terminal üzerinden kullanabileceğiniz temel komutlardan bazılarıdır. Kullanım ihtiyaçlarınıza göre daha fazla komut bulunmaktadır. Bu komutlar ve kullanım örnekleri, projenizdeki işlemleri hızlandırmak ve geliştirmek için kullanılabilir.
Laravel Nova projesinde terminal aracılığıyla kullanabileceğiniz bazı yaygın komutlar ve bu komutların kullanım örnekleri aşağıda listelenmiştir:
Laravel projesi oluşturma:
composer create-project --prefer-dist laravel/laravel proje-adi
composer create-project --prefer-dist laravel/laravel blog
veya
composer global require laravel/installer
laravel new proje-adi
Laravel sunucusunu başlatma:
php artisan serve
php artisan serve --port=8080
Veritabanı migrasyonlarını çalıştırma:
php artisan migrate
php artisan migrate --database=testing
Seeder’ları çalıştırma:
php artisan db:seed
php artisan db:seed --class=UsersTableSeeder
Yeni bir controller oluşturma:
php artisan make:controller BlogController
Yeni bir migration oluşturma:
php artisan make:migration create_users_table
Mevcut bir tabloya yeni bir alan eklemek için:
php artisan make:migration add_yeni_alan_to_mevcut_tablo --table=mevcut_tablo
php artisan make:migration add_telefon_to_users --table=users
public function up()
{
Schema::table('users', function (Blueprint $table) {
$table->string('telefon')->nullable()->after('email');
});
}
public function down()
{
Schema::table('users', function (Blueprint $table) {
$table->dropColumn('telefon');
});
}
İlişkili tablolar için pivot tablo örneği:
php artisan make:migration create_role_user_pivot_table
public function up()
{
Schema::create('role_user', function (Blueprint $table) {
$table->unsignedBigInteger('user_id');
$table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
$table->unsignedBigInteger('role_id');
$table->foreign('role_id')->references('id')->on('roles')->onDelete('cascade');
$table->primary(['user_id', 'role_id']);
});
}
public function down()
{
Schema::dropIfExists('role_user');
}
Yeni bir model oluşturma:
php artisan make:model Post
Yeni bir model ve migrasyon:
php artisan make:model Post -m
Modellerde ilişki tanımlama:
public function roles()
{
return $this->belongsToMany(Role::class);
}
Yeni bir seeder oluşturma:
php artisan make:seeder UsersTableSeeder
Laravel Nova’yı projeye ekleyin ve etkinleştirin:
// composer.json
// ...
"require": {
// ...
"laravel/nova": "~4.0"
},
//...
"repositories": [
{
"type": "composer",
"url": "https://nova.laravel.com"
}
],
// ...
composer update --prefer-dist
php artisan nova:install
php artisan migrate
php artisan nova:user
// .env
//...
NOVA_LICENSE_KEY=sd5g465q465e4gt65qer4g564t6qze46gtze564t56ze4trSDG
//...
php artisan nova:check-license
Laravel Nova’yı yayınlama:
php artisan nova:publish
php artisan nova:publish --force
Yeni bir Laravel Nova kaynağı oluşturma:
php artisan nova:resource Post
php artisan nova:action
Laravel Nova’da özel bir eylem sınıfı oluşturur.
php artisan nova:action ApprovePost
php artisan nova:asset
Laravel Nova’da özel bir asset sınıfı oluşturur.
php artisan nova:asset CustomCss
php artisan nova:card
Laravel Nova’da özel bir kart sınıfı oluşturur.
php artisan nova:card PostStatistics
php artisan nova:custom-filter
Laravel Nova için özel bir filtre sınıfı oluşturur.
php artisan nova:custom-filter CustomDateFilter
php artisan nova:dashboard
Laravel Nova için özel bir gösterge paneli sınıfı oluşturur.
php artisan nova:dashboard SalesDashboard
php artisan nova:filter
Laravel Nova için özel bir filtre sınıfı oluşturur.
php artisan nova:filter ActiveUsers
php artisan nova:field
Laravel Nova için özel bir alan sınıfı oluşturur.
php artisan nova:field CustomTextarea
php artisan nova:install
Laravel Nova’yı projeye yükler ve etkinleştirir.
php artisan nova:install
php artisan nova:lens
Laravel Nova için özel bir lens sınıfı oluşturur.
php artisan nova:lens LatestPosts
php artisan nova:check-license
Laravel Nova lisansının geçerliliğini kontrol eder.
php artisan nova:check-license
php artisan nova:partition
Laravel Nova için özel bir bölüm sınıfı oluşturur.
php artisan nova:partition UsersByCountry
php artisan nova:progress
Laravel Nova için özel bir ilerleme sınıfı oluşturur.
php artisan nova:progress ProjectProgress
php artisan nova:publish
Laravel Nova’nın varlıklarını ve yapılandırma dosyalarını projeye yayınlar.
php artisan nova:publish
php artisan nova:resource
Laravel Nova için özel bir kaynak sınıfı oluşturur.
php artisan nova:resource Comment
php artisan nova:resource-tool
Laravel Nova için özel bir kaynak aracı sınıfı oluşturur.
php artisan nova:resource-tool PostAnalytics
php artisan nova:stubs
Laravel Nova uygulamasının özelleştirilebilir bileşenleri için stub dosyalarını yayınlar.
php artisan nova:stubs
php artisan nova:table
Laravel Nova için özel bir tablo sınıfı oluşturur.
php artisan nova:table CustomPostsTable
php artisan nova:translate
Laravel Nova için özel bir dil dosyası oluşturur.
php artisan nova:translate tr
php artisan nova:tool
Laravel Nova için özel bir araç sınıfı oluşturur.
php artisan nova:tool CustomFileManager
php artisan nova:trend
Laravel Nova için özel bir eğilim sınıfı oluşturur.
php artisan nova:trend NewUsers
php artisan nova:user
Laravel Nova uygulamasında yeni bir kullanıcı oluşturur.
php artisan nova:user --name="John Doe" --email="johndoe@example.com"
php artisan nova:upgrade
Laravel Nova’yı en son sürüme günceller.
php artisan nova:upgrade
php artisan nova:value
Laravel Nova için özel bir değer sınıfı oluşturur.
php artisan nova:value TotalRevenue
php artisan make:cast
Nesneleri belirli bir türde yayınlayan bir Eloquent model cast sınıfı oluşturur.
php artisan make:cast MoneyCast
php artisan make:channel
Yayın olaylarını işlemek için yeni bir kanal sınıfı oluşturur.
php artisan make:channel MessageChannel
php artisan make:component
Yeni bir Blade bileşeni oluşturur.
php artisan make:component Alert
php artisan make:command
Yeni bir Artisan komutu oluşturur.
php artisan make:command ClearTempFiles
php artisan make:controller
Yeni bir controller sınıfı oluşturur.
php artisan make:controller UserController
php artisan make:event
Yeni bir olay sınıfı oluşturur.
php artisan make:event OrderCreated
php artisan make:exception
Yeni bir özel hata sınıfı oluşturur.
php artisan make:exception CustomException
php artisan make:factory
Yeni bir model fabrikası oluşturur.
php artisan make:factory UserFactory
php artisan make:job
Yeni bir iş sınıfı oluşturur.
php artisan make:job SendEmail
php artisan make:listener
Yeni bir olay dinleyici sınıfı oluşturur.
php artisan make:listener SendOrderNotification --event=OrderCreated
php artisan make:mail
Yeni bir e-posta sınıfı oluşturur.
php artisan make:mail WelcomeMail
php artisan make:middleware
Yeni bir middleware sınıfı oluşturur.
php artisan make:middleware CheckAge
php artisan make:model
Yeni bir Eloquent model sınıfı oluşturur.
php artisan make:model Product
php artisan make:notification
Yeni bir bildirim sınıfı oluşturur.
php artisan make:notification InvoicePaid
php artisan make:observer
Yeni bir model gözlemci sınıfı oluşturur.
php artisan make:observer UserObserver --model=User
php artisan make:policy
Yeni bir politika sınıfı oluşturur.
php artisan make:policy PostPolicy --model=Post
php artisan make:provider
Yeni bir hizmet sağlayıcı sınıfı oluşturur.
php artisan make:provider UserServiceProvider
php artisan make:request
Yeni bir form isteği sınıfı oluşturur.
php artisan make:request StoreUserRequest
php artisan make:resource
Yeni bir API kaynak sınıfı oluşturur.
php artisan make:resource UserResource
php artisan make:rule
Yeni bir doğrulama kuralı sınıfı oluşturur.
php artisan make:rule ValidEmailDomain
php artisan make:scope
Yeni bir Eloquent sorgu kapsamı sınıfı oluşturur.
php artisan make:scope ActiveScope
php artisan make:seeder
Yeni bir veritabanı seeder sınıfı oluşturur.
php artisan make:seeder UsersTableSeeder
php artisan make:test
Yeni bir test sınıfı oluşturur.
php artisan make:test UserTest
php artisan make:migration
Yeni bir veritabanı migrasyon dosyası oluşturur.
php artisan make:migration create_users_table