首頁 後端開發 php教程 laravel陌生知識點快速學習一

laravel陌生知識點快速學習一

Aug 08, 2016 am 09:19 AM
gt model request router

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>
登入後複製

模型綁定(Model Binding)

在RouteServiceProvider中,在boot方法申請中實作模型

使用以下指令產生自訂Request
  • <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>
    登入後複製
自訂Request中的方法:authorize() 和rules();authorize判斷是否有權限,rules進行資料驗證
  • <code><span>php</span><span>artisan</span><span>make</span><span>:request</span><span>CreateArticleRequest</span></code>
    登入後複製
    <code><span>public</span><span><span>function</span><span>authorize</span><span>()</span>
        {</span><span>return</span><span>true</span>;
        }</code>
    登入後複製
    通常是傳入了POST數據,之所以定義自訂Request類別是為了重複使用程式碼與解除耦合性,完全可以使用Validate類別進行自訂Request中rules方法的處理
<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>
登入後複製
  • 如果通過驗證,可以使用$request->all()直接將資料給相關的類別
<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>
登入後複製
    php storm laravel 程式碼提示
https://gist.githubusercontent.com/barryvdh/5227822/raw/811f21a148758305227822/raw/811f21a1487583038758300000000 php

記得在.gitignore檔案中加入這個檔案
  • 在特定資料夾中建立控制器
  • <code>Article<span>::create</span>(<span>$request</span><span>-></span><span>all</span>());</code>
    登入後複製
注意在routes.php事先寫的程式碼沒有問題,否則出現了以下錯誤

<code>php artisan <span>make</span>:controller Console/ConsoleController</code>
登入後複製
    參考資料
  • 5.0 - Form Requests
http://9iphp.com/web/laravel/laravel-5-form-request-controller-validation.html

laracast
  • laracast

laracast

🎜laracast🎜經博主允許不得轉載。 🎜🎜 🎜 以上就介紹了laravel陌生知識點快速學習一,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。 🎜 🎜 🎜
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

華為GT3 Pro和GT4的差異是什麼? 華為GT3 Pro和GT4的差異是什麼? Dec 29, 2023 pm 02:27 PM

華為GT3 Pro和GT4的差異是什麼?

React Router使用指南:如何實現前端路由控制 React Router使用指南:如何實現前端路由控制 Sep 29, 2023 pm 05:45 PM

React Router使用指南:如何實現前端路由控制

修復:截圖工具在 Windows 11 中不起作用 修復:截圖工具在 Windows 11 中不起作用 Aug 24, 2023 am 09:48 AM

修復:截圖工具在 Windows 11 中不起作用

php request什麼意思 php request什麼意思 Jul 07, 2021 pm 01:49 PM

php request什麼意思

PHP中的Request物件是什麼? PHP中的Request物件是什麼? Feb 27, 2024 pm 09:06 PM

PHP中的Request物件是什麼?

Python 3.x 中如何使用urllib.request.urlopen()函數發送GET請求 Python 3.x 中如何使用urllib.request.urlopen()函數發送GET請求 Jul 30, 2023 am 11:28 AM

Python 3.x 中如何使用urllib.request.urlopen()函數發送GET請求

如何修復無法連線到iPhone上的App Store錯誤 如何修復無法連線到iPhone上的App Store錯誤 Jul 29, 2023 am 08:22 AM

如何修復無法連線到iPhone上的App Store錯誤

Trezor冷錢包:Model One與Model T的特性與使用指南 Trezor冷錢包:Model One與Model T的特性與使用指南 Jan 19, 2024 pm 04:12 PM

Trezor冷錢包:Model One與Model T的特性與使用指南

See all articles