15. Helper 클래스 생성
app/Providers/AppServiceProvider.php
파일 수정
public function register()
{
foreach (glob(app_path().'/Helpers/*.php') as $filename){
require_once($filename);
}
}
app/Helpers/helper.php
Helpers 디렉토리와 파일 추가
function add($a, $b)
{
$c = $a + $b;
return $c;
}
1
2
16. Helper 등록 이유
Laravel의 컨트롤러는 제약이 있기에 Helper를 구성
어떤 곳에서도 접근 add() 함수에 접근 가능
사용자가 만드는 함수 저장 (반복사용, 유틸리티)
뷰에서도 접근 가능
정식 메뉴얼에는 없음
17. 함수 실습 1
3
Route::get('/php/function', 'PHPController@testFunction');
4
public function testFunction() {
echo add(5, 10);
}
http://localhost/php/function5
Routes.php
PHPController.php
24. 조건 연산자
연산자 설명
X == Y X는 Y와 같다
X != Y X와 Y는 값이 같지 않다
X < Y X는 Y보다 작다
X <= Y X는 Y보다 작거나 같다
X > Y X는 Y보다 크다
X >= Y X는 Y보다 크거나 같다
25. Else - If
$name = “jerry”;
if ( $name == “tom” ){ // 만약 이름이 “tom” 이라면
echo(“안녕 탐”); // tom 출력
} else if ( $name == “jerry” ){ // 이름이 jerry 라면
echo(“안녕 제리”); // jerry 출력
} else { // 둘다 아니면
echo(“누구냐 넌?”);
}
1
2
3
빠져나온다.
34. 흐름
for ($i=0; $i<3; $i++) {
echo(i.”번째 hello”);
// 실행될 문장
}
1 2
3
4
5
1. 변수(i)에 0을 대입해라.
2. i 가 3보다 작으면
3. hello 를 출력해라.
4. i 를 1증가(i++) 시켜라. (i는1)
5. 증가된 i 가 3보다 작으면
6, hello 를 출력해라.
.....
여기서는 i 가 3보다 작을 동안 계속 돈다.
3보다 커지면 빠져 나온다.
39. 뷰 실습 1
Route::get('/test/view-route/', function()
{
return view('test.message', ['message' => 'Routes.php 에서 직접 수행']);
});
resources/views/test/message.php
1 Routes.php
2
3 http://localhost/test/view-route
이미 파일 생성 되어 있음
59. Request 실습 3
public function testRequest(Request $request) {
echo 'first_name 은 ' . $request->input('first_name');
echo '<br />';
echo 'last_name 은 ' . $request->input('last_name');
}
TestController.php
use IlluminateHttpRequest;
3
상단에 use 라인 추가