Öncelikle, harici bir sınıf oluşturun. Genellikle app
dizini altında Classes
veya Services
gibi bir klasör oluşturarak düzenleyebilirsiniz. Ardından, bu klasörde yeni bir PHP sınıfı oluşturun. Örneğin, app/Classes/MyClass.php
gibi bir yol oluşturabilirsiniz.
MyClass.php dosyasında, sınıfınızı oluşturun ve gerekli yöntemleri ekleyin. Örnek bir sınıf şablonu aşağıda verilmiştir:
<?php namespace App\Classes; class MyClass { public function myMethod() { // Sınıfın gerçekleştirdiği işlemleri burada tanımlayın } }
Sınıfınızı bir controllerda kullanmak için, ilgili kontrolcü dosyasını açın veya yeni bir kontrolcü oluşturun. Laravel‘de kontrolcüler genellikle app/Http/Controllers
dizini altında bulunur. İlgili controller dosyasında, sınıfınıza bir örnek oluşturarak ve yöntemlerini çağırarak kullanabilirsiniz. Örnek bir controller dosyası aşağıda verilmiştir:
<?php namespace App\Http\Controllers; use App\Classes\MyClass; class MyController extends Controller { public function myAction() { // MyClass sınıfından bir örnek oluştur $myClass = new MyClass(); // MyClass sınıfının yöntemlerini çağır $myClass->myMethod(); // Diğer işlemleri gerçekleştir veya sonucu döndür } }
Ardından, MyClass’ı kullanmak için bir rota tanımlayabilirsiniz. routes/web.php
dosyasını açın ve ilgili rotayı belirleyin. Örnek bir rota tanımı aşağıda verilmiştir:
Route::get('/my-action', 'MyController@myAction');
Yukarıdaki örnekte, /my-action
rotası, MyController
dosyasındaki myAction
yöntemine yönlendirilir.