> 백엔드 개발 > PHP 튜토리얼 > Laravel에서 생소한 지식 포인트를 빠르게 학습

Laravel에서 생소한 지식 포인트를 빠르게 학습

WBOY
풀어 주다: 2016-08-08 09:19:57
원래의
814명이 탐색했습니다.

laravel에 대한 생소한 지식

php 매개변수의 기본값

<code><span><span><?php</span><span><span>function</span><span>makecoffee</span><span>(<span>$type</span> = <span>"cappuccino"</span>)</span>
{</span><span>return</span><span>"Making a cup of $type.\n"</span>;
}
<span>echo</span> makecoffee();
<span>echo</span> makecoffee(<span>null</span>);
<span>echo</span> makecoffee(<span>"espresso"</span>);
<span>?></span></span></code>
로그인 후 복사

출력

<code>Making <span>a</span> cup <span>of</span> cappuccino.
Making <span>a</span> cup <span>of</span> .
Making <span>a</span> cup <span>of</span> espresso.</code>
로그인 후 복사

모델 바인딩

RouteServiceProvider에서 부팅 메소드에 모델 바인딩을 구현합니다

<code><span>public</span> function boot(Router <span>$router</span>)
    {
        <span>parent</span><span>::boot</span>(<span>$router</span>);
        <span>$router</span><span>-></span>model(<span>'users'</span>, <span>'App\User'</span>);
        <span>$router</span><span>-></span>model(<span>'goods'</span>, <span>'App\Good'</span>);
        <span>$router</span><span>-></span>model(<span>'categories'</span>, <span>'App\Category'</span>);
        <span>$router</span><span>-></span>model(<span>'tryClothes'</span>, <span>'App\TryRecord'</span>);
        <span>$router</span><span>-></span>model(<span>'carts'</span>, <span>'App\Cart'</span>);
        <span>$router</span><span>-></span>model(<span>'orders'</span>, <span>'App\Order'</span>);
        <span>$router</span><span>-></span>model(<span>'orderItems'</span>, <span>'App\OrderItem'</span>);
        <span>//</span>
    }</code>
로그인 후 복사

양식 요청

  • 다음 지침을 사용하여 사용자 정의 요청을 생성합니다
<code><span>php</span><span>artisan</span><span>make</span><span>:request</span><span>CreateArticleRequest</span></code>
로그인 후 복사
  • 사용자 지정 요청의 메서드: Authorize() 및 rule(); Authorize는 권한이 있는지 확인하고 규칙은 데이터 확인을 수행합니다.
<code><span>public</span><span><span>function</span><span>authorize</span><span>()</span>
    {</span><span>return</span><span>true</span>;
    }</code>
로그인 후 복사
<code><span>public</span><span><span>function</span><span>rules</span><span>()</span>
{</span><span>return</span> [
        <span>'title'</span> => <span>'required|min:3'</span>,
        <span>'body'</span> => <span>'required'</span>,
        <span>'published_at'</span> => <span>'required|date'</span>,
        <span>// 也可以使用数组</span><span>//'published_at' => ['required', 'date'],</span>
    ];
}</code>
로그인 후 복사
  • POST 데이터 사용자 정의 Request 클래스를 정의하는 이유는 코드를 재사용하고 분리하기 위한 것입니다. 사용자 정의 Request
<code><span>public</span><span><span>function</span><span>store</span><span>(Request <span>$request</span>)</span>{</span><span>$this</span>->validate(<span>$request</span>, [<span>'title'</span> => <span>'required|min:3'</span>, <span>'body'</span> =><span>'required'</span>, <span>'published_at'</span> => <span>'required|date'</span>]);
        Article::create(<span>$request</span>->all());
        <span>return</span> redirect(<span>'articles'</span>);
    }</code>
로그인 후 복사
    검증을 통과하면 $request->all()을 이용해 해당 클래스에 직접 데이터를 보낼 수 있습니다
<code>Article<span>::create</span>(<span>$request</span><span>-></span><span>all</span>());</code>
로그인 후 복사
php storm laravel 코드 팁

https://gist.githubusercontent.com/barryvdh/5227822/raw/811f21a14875887635bbbb3733aef32da51fa0501e/_ide_helper.php 특정 폴더에 컨트롤러 생성

  • routes.php에 작성한 코드에는 문제가 없으므로 주의하세요. 그렇지 않으면 다음과 같은 오류가 발생합니다

참조
<code>php artisan <span>make</span>:controller Console/ConsoleController</code>
로그인 후 복사
  • Laravel 5.0 - 양식 요청
http://9iphp.com/web/laravel/laravel-5-form-request-controller-validation. html
<code><span>[</span>ReflectionException<span>]</span>
  Class App<span>\Http</span><span>\Controllers</span><span>\console</span> does not exist</code>
로그인 후 복사

laracast

  • 저작권: 이 글은 블로거의 원본 글이므로 블로거의 허락 없이 복제할 수 없습니다.
  • 이상은 관련 내용을 포함하여 라라벨에서 생소한 지식 포인트를 빠르게 학습할 수 있도록 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿