[PHP] Laravel 학습 노트/간편한 어플리케이션을 통한 프로세스 파악 2 (완료 시까지 데이터 계산)

7754 단어 PHPLaravel

저번까지.


저번까지 화면 표시를 끝낸 곳.
[PHP] Laravel 학습용 노트/간편 어플리케이션을 통한 프로세스 파악 1 (표시 시까지)

이번에 완성했습니다.


이번에는 입력한 데이터(달러)를 받아 엔화로 환산한 곳에 설치하고 싶습니다.환율은 이번에 1달러=110엔으로 계산한다.

관련 비디오



코드를 추적합시다.

라우팅 선택


경로가 지난번에 끝났기 때문에 그렇게 사용합니다.
원래 웹 서비스는 응용 프로그램이 더 많은 경로를 설정하지만 이번 응용 프로그램은 첫 페이지에서만 이동하기 때문에 한 줄만 있다.
routes/web.php
routes/web.php
Route::get('/', function () {
    return view('welcome');
});

Route::get('/calculate', 'CalculateController@getcalc');

컨트롤러, 뷰


컨트롤러


app/Http/Controllers/CalculateController.php
app/Http/Controllers/CalculateController.php
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class CalculateController extends Controller
{
  public function getCalc(Request $request){

    $data['exchange'] = $request->input('usdoller');
    $data['jpyen'] = ($data['exchange'] * 110);

    return view('calculate.num', $data);
    //
  }
}

보기


resources/views/calculate/num.blade.php
resources/views/calculate/num.blade.php

<head>
    <title>計算アプリ</title>
</head>
<body>
    <h1>計算アプリです</h1>
    <h2>米ドルを入力すれば日本円に換算します</h2>
    <div>
        <form>
            <input type="text" name="usdoller" placeholder="$0" style="height: 30px; width: 120px;">
            <button type="submit">円に換算</button>
        </form>
        <p>日本円で{{ number_format($jpyen)}}円です</p>
    </div>
</body>
</html>
그럼 하나하나 봅시다.

컨트롤러


우선, 순서대로 컨트롤러를 보면view에서'usdoller'라는 데이터를 받았습니다.나중에 보기에 사용자가 입력한 달러 금액이 포함되어 있습니다.
나는 받은 데이터를 $data ['exchange']에 대입했다.
app/Http/Controllers/CalculateController.php
app/Http/Controllers/CalculateController.php

$data['exchange'] = $request->input('usdoller');
그리고'jpyen'에 usdoller에 110(환율)을 곱한 것을 대입했다.

$data['jpyen'] = ($data['exchange'] * 110);
마지막으로 $data를 뷰에 함께 전달합니다.

return view('calculate.num', $data);
두 개의 데이터를 받았기 때문에 $data[]에는 두 개의 내용이 있습니다.
$data['exchange', 'jpyen']
보기에 표시할 것은 계산 결과를 포함하는'jpyen'입니다.
"jpyen"을 보여 주세요.
그럼 보기를 봅시다.

보기


우선 입력란과 단추가 설치되어 있습니다.여기는 별다른 변화가 없다.여기에 입력한 금액은 컨트롤러의 $request->input()에 전달됩니다.
resources/views/calculate/num.blade.php
resources/views/calculate/num.blade.php


<form>
      <input type="text" name="usdoller" placeholder="$0" style="height: 30px; width: 120px;">
            <button type="submit">円に換算</button>
</form>
컨트롤러에서 전달된 데이터를 표시합니다.blade 파일에서 {$데이터}에서 받은 데이터를 표시할 수 있습니다.number_format은 쉼표로 숫자의 위치를 구분하는 함수입니다.
<p>日本円で{{ number_format($jpyen)}}円です</p>
이상이면 완성됩니다.

데이터 흐름 요약


· 보기의 input에 입력된 데이터는submit를 통해 컨트롤러에 전달됩니다.
· 디렉터는 $request->input()로 데이터를 수신합니다.
· 받은 데이터를 $data[]에 대입합니다.
·계산 교환,returnview(보기 파일, $data);문서 레지스트리에 항목을 추가합니다.
· 뷰에서 {$데이터}로 데이터를 표시합니다.

좋은 웹페이지 즐겨찾기