laravel form 이용시 arguments

2015. 4. 1. 16:53 from Dev/laravel

Laravel에서 form을 이용할 때에는 다음과 같이 array에 주절주절 다 담아서 이용을 합니다:

{{ Form::open(array(
            'method' => 'post',
            'url' => action('PostingsController@store'),
            'class' => 'form',
            'role' => 'form')
            ) }}

method는 당연히 post냐, put이냐를 지정해주면 됩니다.

url은 helper 명령어인 action()이나 route(), URL::to 등을 이용해서 submit 받을 스크립트를 지정해줍니다. submit 도 같은 스크립트가 받을 거면 생략하셔도 됩니다.

class, role 등 추가적인 내용이 있으면 넣어주면 됩니다. 위는 bootstrap3에서 form에 class, role을 'form'으로 지정해야 해서 위와 같이 썼습니다.

Posted by banasun :

[laravel] Eloquent collection 결과가 비었는지(empty) 확인

2015. 3. 23. 13:16 from Dev/php

Eloquent collection으로 작업하다 보면 항상 헷갈리는 부분이 있습니다. 바로 Eloquent model을 이용하는 collection을 불러왔을 때 결과가 비었는지 아닌지 하는 것입니다.

가령 블로그를 만들면서 특정한 $tag을 가지는 포스트들을 아래와 같이 가져오면..

$posts = Post::where('tag', $tag)->get();

 

결과값이 있는지를 봐야겠지요.. 무의식적으로 아래와 같이 빈 결과인지 아닌지를 체크한다고 해놓고 지나가면 나중에 뭐가 문제인지 모르는 경우가 생깁니다:

if (empty($posts)) { }

if (!$posts) { }

if (isset($posts) { }

 

 

이럴 때에는 아래처럼 해주시면 됩니다:

if ($result->isEmpty()) { }

if ($result->count()) { }

 

 

 

 

Posted by banasun :

[laravel - tip] Laravel과 angularjs 같이 쓸 때 {{ curly braces }} 사용방법

2015. 3. 6. 14:58 from Dev/laravel

Laravel과 angularjs를 같이 이용하려고 하다 보니.. laravel의 template engine인 Blade와 angularjs 모두 이 double curly braces를 이용하는 문제가 있네요. ㅋㅋ

이럴 때에는 blade의 template에서 angularjs의 {{ }} 를 이용할 때 앞에 @를 붙여주면 간단히 해결됩니다. 아래처럼 말이지요.



@{{ 앞에 @가 있으면 blade가 치환을 안합니다  }}


'Dev > laravel' 카테고리의 다른 글

laravel form 이용시 arguments  (0) 2015.04.01
Posted by banasun :

laravel + mongodb 개발

2015. 2. 5. 23:55 from Dev

소규모 프로젝트 하나를 진행할 게 있었는데 환경을 어떻게 할까 고민하다 laravel을 적용하였습니다. 개인적으로는 code igniter는 스타일이 좀 안맞다고 해야 하나.. 하여튼 안친해지더라구요. 그래서 얼마전부터 눈팅하던 laravel을 써보기로 하였습니다.
뭐 framework을 새로운 거로 하는 김에 데이터베이스도 mongodb로. 결과는 엄청 헤맸습니다, 처음엔요. 그런데 너무 재미있게 했습니다.

자세한 환경은 다음에 포스팅하기로 하고(모바일 티스토리앱 처음 깔고 써보는 중이라;;) 느낌만 일단 적으면, laravel은 php framework를 도입하겠다면 꼭 추천드립니다. 아직 국내 개발자 커뮤니티가 충분하진 않다는게 좀 있지만 영어로는 관련 라이브러리나 문서도 많고요.

국내에서 laravel의 가장 큰 적은 php 버전입니다. 대부분의 호스팅업체는 아직 php 5.3 버전이지요. Laravel은 5.4 이상이라 독립서버거나 가상서버가 아니면 이용하기 어렵습니다.

Laravel의 기본 db는 mysql입니다. 하지만 mongodb를 붙여서도 기본 orm인 eloquent와 잘 붙더군요. Mysql보다 차라리 더 낫다고 느껴질 정도입니다.

Laravel은 작년에 php framework 평가에서 1위를 했습니다. 물론 평가하는 사람 주관이 있겠습니다만 여러 평가에서 CI는 지는 해(?)라는 의견이 다수 있지요. 굳이 CI로 잘하는데 laravel로 옮겨타는 건 바람직하진 않지만 새로운 시도를 한다면 laravel이 나쁘지 않다!가 오늘의 결론입니다. 데탑에서 썼으면 좀더 자세히 쓸텐데 모바일이라.. 자세한 내용은 천천히 프로젝트 정리하며 올리겠습니다. 페이퍼웍은 개발끝난 다음에 하는 것이 한국에서 개발자 본연의 자세(잉?)거든요 ㅋㅋ

Posted by banasun :