Laravel Hesap Makinesi Yapma
Bu yazıda Laravel ile Hesap Makinesi nasıl yapılır onu öğreneceğiz.
Adım 1: Laravel Projesi Oluşturma Öncelikle, bir komut satırı terminali açın ve aşağıdaki komutu kullanarak yeni bir Laravel projesi oluşturun.
composer create-project --prefer-dist laravel/laravel SimpleCalculator
Adım 2: Rota Tanımlama Laravel’da rota tanımlamak, hangi URL’lerin hangi kontrolcü ve eylemleri çağıracağını belirlemenizi sağlar. routes/web.php
dosyasını açın ve aşağıdaki gibi bir rota tanımlayın.
Route::get('/calculator', 'CalculatorController@index');
Route::post('/calculate', 'CalculatorController@calculate');
Adım 3: Controller Oluşturma Bir kontrolcü oluşturarak hesaplamaları işleyeceğiz. Aşağıdaki komutla yeni bir kontrolcü oluşturun.
php artisan make:controller CalculatorController
Adım 4: Görünüm Dosyası Oluşturma Hesap makinesi formunu gösterecek bir görünüm dosyası oluşturacağız. resources/views/calculator.blade.php
adında bir dosya oluşturun ve içeriği aşağıdaki gibi yapın.
<!DOCTYPE html>
<html>
<head>
<title>Basit Hesap Makinesi</title>
</head>
<body>
<h2>Basit Hesap Makinesi</h2>
<form method="post" action="/calculate">
@csrf
<input type="text" name="num1" placeholder="Sayı 1" required>
<select name="operator">
<option value="+">Topla</option>
<option value="-">Çıkar</option>
<option value="*">Çarp</option>
<option value="/">Böl</option>
</select>
<input type="text" name="num2" placeholder="Sayı 2" required>
<input type="submit" value="Hesapla">
</form>
@if(isset($result))
<p>Sonuç: {{ $result }}</p>
@endif
</body>
</html>
Adım 5: Controller Eylemleri Tanımlama CalculatorController
‘ın içindeki eylemleri tanımlayalım. app/Http/Controllers/CalculatorController.php
dosyasını açın ve içeriği aşağıdaki gibi yapın.
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class CalculatorController extends Controller
{
public function index()
{
return view('calculator');
}
public function calculate(Request $request)
{
$num1 = $request->input('num1');
$num2 = $request->input('num2');
$operator = $request->input('operator');
$result = '';
switch ($operator) {
case '+':
$result = $num1 + $num2;
break;
case '-':
$result = $num1 - $num2;
break;
case '*':
$result = $num1 * $num2;
break;
case '/':
if ($num2 != 0) {
$result = $num1 / $num2;
} else {
$result = "Bölme işlemi için 0'a bölemezsiniz.";
}
break;
default:
$result = 'Geçersiz operatör.';
}
return view('calculator', ['result' => $result]);
}
}
Bu adımları tamamladıktan sonra, artık Laravel kullanarak basit bir hesap makinesi uygulamasına sahip olmalısınız. Tarayıcınızda http://localhost/SimpleCalculator/public/calculator
adresine giderek hesap makinesini kullanabilirsiniz.