[PHP] Laravel 학습 노트/간편한 어플리케이션을 통한 프로세스 파악 2 (완료 시까지 데이터 계산)
저번까지.
저번까지 화면 표시를 끝낸 곳.
[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);문서 레지스트리에 항목을 추가합니다.
· 뷰에서 {$데이터}로 데이터를 표시합니다.
Reference
이 문제에 관하여([PHP] Laravel 학습 노트/간편한 어플리케이션을 통한 프로세스 파악 2 (완료 시까지 데이터 계산)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/sho91/items/e81397df99df3b884c6b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)