 使⽤Laravel 8
PHP主流框架打造
RESTful APIAPI(iT邦幫忙鐵⼈賽系列書) • 浪浪的事 Side Project https://langlangthing.com/ 今⽇菜單 ⾃我介紹 RESTful API Laravel程式範例說明 延伸補充資料 前後端分離 WEB API RESTful API 是什麼 Representational state transfer (REST) 表現層狀態轉換 Client ID1資料整筆替換 200 PATCH /api/v1/articles/1 更新 ID1 ⽂章的部分內容 200 今⽇菜單 ⾃我介紹 RESTful API Laravel程式範例說明 延伸補充資料 製作⼀個簡易的⽂章管理系統 只有兩個欄位 title 、 content 筆記連結:https://hackmd.io/ZDoduP_oQ5WXYsO7TyJsiQ 新建單⼀資源 程式範例說明 延伸補充資料 延伸學習 ⼩練習活動 後端專案: https://github.com/victorbuild/modern-web-21-demo ⼩練習活動說明:https://www.vnewin.com/modern-web-21-restful-api-demo-practice 今⽇菜單 ⾃我介紹 RESTful API Laravel程式範例說明 延伸補充資料0 码力 | 22 页 | 3.41 MB | 1 年前3 使⽤Laravel 8
PHP主流框架打造
RESTful APIAPI(iT邦幫忙鐵⼈賽系列書) • 浪浪的事 Side Project https://langlangthing.com/ 今⽇菜單 ⾃我介紹 RESTful API Laravel程式範例說明 延伸補充資料 前後端分離 WEB API RESTful API 是什麼 Representational state transfer (REST) 表現層狀態轉換 Client ID1資料整筆替換 200 PATCH /api/v1/articles/1 更新 ID1 ⽂章的部分內容 200 今⽇菜單 ⾃我介紹 RESTful API Laravel程式範例說明 延伸補充資料 製作⼀個簡易的⽂章管理系統 只有兩個欄位 title 、 content 筆記連結:https://hackmd.io/ZDoduP_oQ5WXYsO7TyJsiQ 新建單⼀資源 程式範例說明 延伸補充資料 延伸學習 ⼩練習活動 後端專案: https://github.com/victorbuild/modern-web-21-demo ⼩練習活動說明:https://www.vnewin.com/modern-web-21-restful-api-demo-practice 今⽇菜單 ⾃我介紹 RESTful API Laravel程式範例說明 延伸補充資料0 码力 | 22 页 | 3.41 MB | 1 年前3
 Laravel 5.2 中文文档'throttle:60,1', 'auth:api', ], ]; 中间件组可以被分配给路由和控制器动作,使用和单个中间件分配同样的语法。再次申 明,中间件组的目的只是让一次分配给路由多个中间件的实现更加简单: Route::group(['middleware' => ['web']], function () { // }); Memcached 或 APC,你甚至可以为同一驱动配置多个缓存配置。 1.1 缓存预备知识 数据库 使用 database 缓存驱动时,你需要设置一张表包含缓存缓存项。下面是该表的 Schema 声 明: Schema::create('cache', function($table) { $table->string('key')->unique(); $table->text('value'); Laravel 视图都存放在 resources/views 中,因此,我们在 resources/views/layouts/app.blade.php 中定义一个新的布局视图,.blade.php 扩展表 明框架使用 Blade 模板引擎来渲染视图,当然,你可以使用原生的 PHP 模板,然而, Blade 提供了的标签语法可以帮助我们编写更加清爽、简短的模板。 编辑 app.blade.php 内容如下:0 码力 | 377 页 | 4.56 MB | 1 年前3 Laravel 5.2 中文文档'throttle:60,1', 'auth:api', ], ]; 中间件组可以被分配给路由和控制器动作,使用和单个中间件分配同样的语法。再次申 明,中间件组的目的只是让一次分配给路由多个中间件的实现更加简单: Route::group(['middleware' => ['web']], function () { // }); Memcached 或 APC,你甚至可以为同一驱动配置多个缓存配置。 1.1 缓存预备知识 数据库 使用 database 缓存驱动时,你需要设置一张表包含缓存缓存项。下面是该表的 Schema 声 明: Schema::create('cache', function($table) { $table->string('key')->unique(); $table->text('value'); Laravel 视图都存放在 resources/views 中,因此,我们在 resources/views/layouts/app.blade.php 中定义一个新的布局视图,.blade.php 扩展表 明框架使用 Blade 模板引擎来渲染视图,当然,你可以使用原生的 PHP 模板,然而, Blade 提供了的标签语法可以帮助我们编写更加清爽、简短的模板。 编辑 app.blade.php 内容如下:0 码力 | 377 页 | 4.56 MB | 1 年前3
 Laravel 5.1 中文文档requests,而不是 仅仅报告缺陷,“缺陷报告”也可以通过一个包含失败测试的 pull request 的方式提交。 然而,如果你以文件的方式提交缺陷报告,你的问题应该包含一个标题和对该问题的明确说 明,还要包含尽可能多的相关信息以及论证该问题的代码样板,缺陷报告的目的是为了让你 自己和其他人更方便的重现缺陷并对其进行修复。 记住,缺陷报告被创建是为了其他人遇到同样问题的时候能够和你一起合作解决它,不要寄 session 数据持久化。 1.2 Session 驱动预备知识 1.2.1 数据库 当使用 databasesession 驱动时,需要设置表包含 session 项,下面是该数据表的表结构声 明: Schema::create('sessions', function ($table) { $table->string('id')->unique(); $table->text('payload');0 码力 | 307 页 | 3.46 MB | 1 年前3 Laravel 5.1 中文文档requests,而不是 仅仅报告缺陷,“缺陷报告”也可以通过一个包含失败测试的 pull request 的方式提交。 然而,如果你以文件的方式提交缺陷报告,你的问题应该包含一个标题和对该问题的明确说 明,还要包含尽可能多的相关信息以及论证该问题的代码样板,缺陷报告的目的是为了让你 自己和其他人更方便的重现缺陷并对其进行修复。 记住,缺陷报告被创建是为了其他人遇到同样问题的时候能够和你一起合作解决它,不要寄 session 数据持久化。 1.2 Session 驱动预备知识 1.2.1 数据库 当使用 databasesession 驱动时,需要设置表包含 session 项,下面是该数据表的表结构声 明: Schema::create('sessions', function ($table) { $table->string('id')->unique(); $table->text('payload');0 码力 | 307 页 | 3.46 MB | 1 年前3
 Laravel 5.3 中文文档ID 的整个 User 类实例注 入到路由中,而不是直接注入用户 ID。 隐式绑定 Laravel 会自动解析定义在路由或控制器动作(变量名匹配路由片段)中的 Eloquent 模型类型声 明,例如: 本文档由 Laravel 学院(LaravelAcademy.org)提供 Laravel 学院致力于提供优质 Laravel 中文学习资源 107 Route: View\View 被 注入该方法,从而可以使用其 with 方法来绑定数据到视图。 注:所有视图 Composer 都通过服务容器被解析,所以你可以在 Composer 类的构造函数中声 明任何你需要的依赖。 添加 Composer 到多个视图 你可以传递视图数组作为 composer 方法的第一个参数来一次性将视图 Composer 添加到多个视 图: view()->composer(0 码力 | 691 页 | 9.37 MB | 1 年前3 Laravel 5.3 中文文档ID 的整个 User 类实例注 入到路由中,而不是直接注入用户 ID。 隐式绑定 Laravel 会自动解析定义在路由或控制器动作(变量名匹配路由片段)中的 Eloquent 模型类型声 明,例如: 本文档由 Laravel 学院(LaravelAcademy.org)提供 Laravel 学院致力于提供优质 Laravel 中文学习资源 107 Route: View\View 被 注入该方法,从而可以使用其 with 方法来绑定数据到视图。 注:所有视图 Composer 都通过服务容器被解析,所以你可以在 Composer 类的构造函数中声 明任何你需要的依赖。 添加 Composer 到多个视图 你可以传递视图数组作为 composer 方法的第一个参数来一次性将视图 Composer 添加到多个视 图: view()->composer(0 码力 | 691 页 | 9.37 MB | 1 年前3
 Laravel 6.0 中文文档服务器进行配对以便将 消息广播到 Websocket 频道。 当 Redis 广播发布事件时,事件将会被发布到指定的频道上,传递 的数据是一个 JSON 格式的字符串,其中包含了事件名称、数据明 细 data、以及生成事件 socket ID 的用户。 Socket.IO 如果你想配对 Redis 广播和 Socket.IO 服务器,则需要在应用中引 入 Socket.IO JavaScript ccessToke ns.vue').default ); 注:在 Laravel 5.7.19 之前的版本,在注册组件时附 加 .default 后缀会导致控制台错误。有关此次更改的说 明,请参考 Laravel Mix v4.0.0 版本发行说明。 注册完组件后,确保运行 npm run dev 来重新编译前端资源。重新 编译前端资源后,就可以将这些组件放到应用的某个模板中以便创建0 码力 | 1442 页 | 14.66 MB | 1 年前3 Laravel 6.0 中文文档服务器进行配对以便将 消息广播到 Websocket 频道。 当 Redis 广播发布事件时,事件将会被发布到指定的频道上,传递 的数据是一个 JSON 格式的字符串,其中包含了事件名称、数据明 细 data、以及生成事件 socket ID 的用户。 Socket.IO 如果你想配对 Redis 广播和 Socket.IO 服务器,则需要在应用中引 入 Socket.IO JavaScript ccessToke ns.vue').default ); 注:在 Laravel 5.7.19 之前的版本,在注册组件时附 加 .default 后缀会导致控制台错误。有关此次更改的说 明,请参考 Laravel Mix v4.0.0 版本发行说明。 注册完组件后,确保运行 npm run dev 来重新编译前端资源。重新 编译前端资源后,就可以将这些组件放到应用的某个模板中以便创建0 码力 | 1442 页 | 14.66 MB | 1 年前3
共 5 条
- 1













