Laravel 6.0 中文文档locale(分别用于配置时区和 本地化)。 你可能还想要配置 Laravel 的一些其它组件,比如缓存、数据库、 Session 等,关于这些我们将会在后续文档一一探讨。 Web 服务器配置 关于虚拟主机的配置(映射域名到 Laravel 应用目录)略过,如果 了解细节可参考这篇教程,当然也可以留待下一篇讲 Homestead 和 Valet 再去了解。本文只探讨如何美化 URL 让其更具有可读性。 注:所谓 /home/vagrant/project1 注:map 表示宿主机 Web 项目根目录,to 表示映射到 的虚拟机 Web 项目根目录,Windows 下需要将 ~ 替换 成完整的目录路径,比 如 C:\Users\user\Code\project1。 你需要将每个项目映射自己的对应目录而不是映射整个 ~/code 目 录: folders: 本文档由学院君提供 学院君致力于提供优质 /home/vagrant/project2 当你映射目录时,虚拟机会跟踪该目录下每个文件的所有磁盘 IO, 随着站点数量的增加,可能会遇到性能问题,尤其是在包含大量文件 的低端机器或项目中,性能问题可能会非常明显,这是因为这个原因, 所以不推荐映射整个 ~/code 目录。 注:在使用 Homestead 的时候,永远不要挂载当前目 录(.),这会导致 Vagrant 不映射当前目录 到 /vagrant0 码力 | 1442 页 | 14.66 MB | 1 年前3
Laravel 5.6 中文文档locale(分别用于配置时区和本地化)。 你可能还想要配置 Laravel 的一些其它组件,比如缓存、数据库、Session 等,关于这些我们将会在后续文档一一探讨。 Web 服务器配置 关于虚拟主机的配置(映射域名到 Laravel 应用目录)略过,如果了解细节可参考这篇教程,当然也可以留待下一篇讲 Homestead 和 Valet 再去了 解。本文只探讨如何美化 URL 让其更具有可读性。 Apache ~/Development to: /home/vagrant/Code 如果你只是创建了很少的站点,使用一般的映射就够了。不过,随着站点数量的增加,你就会遇到性能问题,尤其是在包含大量文件的低端机器或项 目中,性能问题可能会非常明显。如果你不幸遇到了这个问题,可以尝试映射每个项目到各自的 Vagrant 文件夹: folders: - map: ~/code/project1 "-zz"] rsync__exclude: ["node_modules"] 配置 Nginx 站点 对 Nginx 不熟?没关系!通过 sites 属性你可以方便地将“域名”映射到 Homestead 虚拟机的指定目录,Homestead.yaml 中默认已经配置了一个示 例站点。和共享文件夹一样,你可以配置多个站点: sites: - map: homestead0 码力 | 377 页 | 14.56 MB | 1 年前3
Laravel 5.3 中文文档ll(); Eloquent $morphClass 属性 可以在 Eloquent 模型上定义的$morphClass 属性已经被移除,以便定义一个“morph map”(变形 映射),定义变形映射可以支持渴求式加载并且解决使用多态关联关系引起的额外 bugs,如果你 之前使用了$morphClass 属性,需要使用如下语法将其迁移到 morphMap: Relation::morphMap([ Route::resource,将 会注册 URI 如下: /photos/{photo} 如 果 你 想 要 继 续 维 护 之 前 版 本 的 行 为 而 不 是 自 动 单 数 化 资 源 路 由 参 数 , 可 以 在 AppServiceProvider 中这样调用 singularResourceParameters 方法: use Illuminate\Support\Facades\Route; to: /home/vagrant/Code type: "nfs" 配置 Nginx 站点 对 Nginx 不熟?没问题,通过 sites 属性你可以方便地将“域名”映射到 Homestead 虚拟机的指 定目录,Homestead.yaml 中默认已经配置了一个示例站点。和共享文件夹一样,你可以配置多个 本文档由 Laravel 学院(LaravelAcademy0 码力 | 691 页 | 9.37 MB | 1 年前3
Laravel 5.2 中文文档to: /home/vagrant/Code type: "nfs" 配置 Nginx 站点 对 Nginx 不熟?没问题,通过 sites 属性你可以方便地将“域名”映射到 Homestead 虚拟 机的指定目录,Homestead.yaml 中默认已经配置了一个示例站点。和共享文件夹一样,你 可以配置多个站点: sites: - map: homestead 当用户通过 HTTP 请求传递一个不被期望的参数值时就会出现安全隐患,然后该参数以 不被期望的方式修改数据库中的列值。例如,恶意用户通过 HTTP 请求发送一个 is_admin 参数,然后该参数映射到模型的 create 方法,从而允许用户将自己变成管理 员。 所以,你应该在模型中定义哪些属性是可以进行赋值的,使用模型上的$fillable 属性即 可实现。例如,我们设置 Flight 模型上的 App\User::where('active', 1)->get(); foreach ($users as $user) { echo $user->name; } 然而,集合使用直观的接口提供了各种映射/简化操作,因此比数组更加强大。例如,我们 可以通过以下方式移除所有无效的模型并聚合还存在的用户的名字: $users = App\User::where('active', 1)->get();0 码力 | 377 页 | 4.56 MB | 1 年前3
使⽤Laravel 8
PHP主流框架打造
RESTful API延伸補充資料 製作⼀個簡易的⽂章管理系統 只有兩個欄位 title 、 content 筆記連結:https://hackmd.io/ZDoduP_oQ5WXYsO7TyJsiQ 新建單⼀資源 POST https://localhost/api/v1/articles { "data": { "id": 1, "title": "我是標題⽂字" } } 201 CREATED Request Response { "title": "我是標題⽂字", "content": "我是內容" } 查看單⼀資源 GET https://localhost/api/v1/articles/1 Response Request { "data": { "id": 1, "created_at": "2021-09-08 14:07:22", "updated_at": "2021-09-08 14:07:22" } } 200 OK 查看資源列表 GET https://localhost/api/v1/articles { "data": [ { "id": 1,0 码力 | 22 页 | 3.41 MB | 1 年前3
Laravel 5.1 中文文档请求传递一个不被期望的参数值时就会出现 mass-assignment 隐患,然后 该参数以不被期望的方式修改数据库中的列值。例如,恶意用户通过 HTTP 请求发送一个 is_admin 参数,然后该参数映射到模型的 create 方法,从而允许用户将自己变成管理员。 所以,作为开始,你应该定义模型属性中哪些是可以进行赋值的,使用模型上的$fillable 属性即可实现。例如,我们设置 Flight 模型上的 e', 1)->get(); foreach ($users as $user) { echo $user->name; } 然而,集合比数组更加强大,使用直观的接口提供了各种映射/简化操作。例如,让我们移 除所有无效的模型并聚合还存在的用户的名字: $users = App\User::where('active', 1)->get(); $names = $us listen 属性包 含了事件(键)和对应监听器(值)数组。如果应用需要,你可以添加多个事件到该数组。 例如,让我们添加 PodcastWasPurchased 事件: /** * 事件监听器映射 * * @var array */ protected $listen = [ 'App\Events\PodcastWasPurchased' => [0 码力 | 307 页 | 3.46 MB | 1 年前3
共 6 条
- 1













