婴儿学步学习 Laravel

欢迎回来,开发者! ✨

在 laravel 之旅的这一章中(请记住,我在撰写这些文章时正在学习,因此这将是您能找到的最现实的教程系列之一!),我们将深入研究我们的 laravel 项目。我们将探索项目结构,熟悉迁移,并以最简单的方式分解 mvc 架构。

?今天的议程:

  1. 探索我们的项目结构 ?️

    • 了解目录布局并顺利导航。
  2. 设置数据库并了解迁移 ?️

    • 配置我们的数据库并开始处理迁移。
  3. 理解 mvc 并创建一些 mvc 元素 ?

    • 了解 mvc 架构如何工作并修补迁移。

那么,所有这些目录都在做什么? ?

在新创建的 laravel 项目中首次启动 vscode 时,您可能会发现目录结构有点令人生畏。以下是每个关键目录的作用的快速概述:

  • app/:包含应用程序逻辑(控制器、模型)。
  • 资源/视图/:您的 blade 模板所在的位置。
  • routes/:包含路线定义。
  • config/:laravel 各个方面的配置文件。
  • database/:迁移、播种器和 sqlite 数据库(如果使用)。
  • public/:web 请求的入口点,包括 css 和 js 等资源。

好消息:你现在不需要知道一切。请将此备忘单放在手边!

坏消息:随着系列的进展,您需要了解这些。我将添加“知识检查点”来提醒您它们的用途。

在浏览器中查看您的 web 应用程序 ?

让我们来体验一下 laravel!打开终端并输入:

php artisan serve

然后,转到浏览器并访问 localhost:8000。您应该看到类似这样的内容:

重要:确保您的服务器和数据库正在运行(如果使用 xampp,如我之前的文章中所述)。

什么是工匠? ?

如果您习惯了 javascript,请将 php artisan 视为类似于 npm run dev 的服务。

artisan 是 laravel 自带的一个强大的命令行工具,可以让各种任务变得简单快捷。 serve 命令启动本地开发服务器。随着我们的进展,我们会更多地使用 artisan,所以现在不用太担心。

配置我们的数据库?

网络应用程序本质上是数据库的包装器。 laravel 支持各种数据库:

  • sqlite:默认、零配置——非常适合中小型项目。
  • mysql:对于较大的项目,尽管 sqlite 适用于大多数情况。

设置 sqlite

你不需要配置它;这是默认数据库。

设置 mysql(如果使用 xampp)

编辑 .env 文件以取消注释 mysql 配置:

sqlite 配置

mysql 配置

.env 文件就像一个用于打开和关闭配置的总机。


? 抢先了解 mvc:宝贝示例 ?

在以后的文章中深入探讨 mvc 之前,让我们先通过一些简单的示例来快速了解一下。

什么是mvc? ?

mvc 代表 模型-视图-控制器。这是一种分离应用程序中关注点的设计模式:

  • 模型:?️管理数据和业务逻辑。
  • 查看:?️向用户显示数据。
  • 控制器:?️ 连接模型和视图,处理输入和数据流。

?️ baby 示例:一个简单的“hello world”应用程序

1. 模型

这是一个用于存储消息的 greeting 模型:

// app/models/greeting.php
namespace app\models;

use illuminate\database\eloquent\model;

class greeting extends model
{
    protected $table = 'greetings';
    protected $fillable = ['message'];
}

2. 查看

视图显示问候消息:





    greeting


    

{{ $message }}

3. 控制器

控制器获取问候消息并将其传递给视图:

// app/Http/Controllers/GreetingController.php
namespace App\Http\Controllers;

use App\Models\Greeting;
use Illuminate\Http\Request;

class GreetingController extends Controller
{
    public function show()
    {
        $greeting = Greeting::first();
        return view('greeting', ['message' => $greeting->message]);
    }
}

一切如何协同工作

  • 模型:管理数据(greeting 类)。
  • 查看:呈现数据(greeting.blade.php)。
  • 控制器:连接模型和视图(greetingcontroller)。

在此设置中:

  • 模型 处理数据。
  • 视图 显示数据。
  • 控制器连接两者。

在以后的文章中,我们将更深入地研究每个组件并探索更复杂的示例。敬请关注! ?

以上就是婴儿学步学习 Laravel的详细内容,更多请关注昆居客【www.kunjuke.com】。

相关推荐:

高途雅思app学习模式

高途雅思app怎么开启练习,在本站下载安装高途雅思app并打开,点击首页-全科词汇,您可以根据自身水平和需求点击进入开始背单词,选择一组单词进入练习背诵,还有雅思阅读练习模式、雅思听力练习、雅思口语练习以及雅思大小作文练习。 高途雅思app学习模式: 1、在本站下载安装高途雅思app并打开,点击首页-全科词汇; 2、高途雅思提供阶梯式的单词模式,您可以根据自身水平和需求点击进入开始背单词; 3、选...

沪学习官网入口

沪学习是一款上海中小学在线学习平台,在这里为广大的用户提供了全学科的数字课本,优质的线上辅导培训,并且还有各种丰富的教学资源,和专业的教师在线解答,最大化的满足学生们的需求,用户可以方便管理学习进度,同时可以和学习伙伴交流、分享学习经验。 沪学习官网入口: 沪学习app官方下载:点此下载 软件亮点 1、同步教材:全面覆盖上海当地中小学所有学科教材,内容与课堂教学进度高度一致。 2、专家讲座:汇聚上...

雨课堂怎么查看学习报告_雨课堂个人学习数据统计教程【实战】

雨课堂个人学习报告可通过五种方式查看:一、公众号每日20:00–22:00自动推送图文报告;二、公众号【我的】页点击“学习报告”查近7日历史;三、小程序【我的】中点击标签快速加载;四、App首页头像进教学数据页看总览与子模块;五、从具体课程设置中反向追溯专属报告。 如果您已完成课程学习行为、参与课件浏览与互动答题,但无法在雨课堂中定位个人学习数据统计页面,则可能是由于身份未绑定、入口路径不准确或系...

学习通在线学习官网_学习通网页版入口登录直达

学习通网页版入口有四个直达方式:主域名www.chaoxing.com、短链i.chaoxing.com、高校定制子域名(如zzuli.fy.chaoxing.com)、带官网标示的搜索引擎结果;支持手机号验证码、邮箱密码、扫码及游客模式登录。 学习通在线学习官网入口登录直达在哪里?这是不少师生都关注的,接下来由PHP小编为大家带来学习通网页版入口登录直达,感兴趣的用户一起随小编来瞧瞧吧! htt...

学习通怎么注销账号_学习通永久删除账户方法【方法】

学习通APP账号永久注销有三种方法:一是标准内置路径,适用于v5.0及以上版本,通过“我→设置→账号管理→账号注销”完成;二是低版本兼容路径,适用于v4.3及更早版,需在“我的→设置→隐私设置”中查找注销入口;三是客服协同强制注销,适用于无入口、操作失败或账号异常情况,需提供身份材料由人工处理。 如果您已在学习通APP中完成学业或长期不再使用该服务,需彻底终止账号关联并清除个人数据,则需执行永久注...

超星学习通官方入口_学习通网页版在线登录地址

超星学习通官方入口是https://chaoxing.com/,该网址为网页版在线登录地址,支持Chrome、Edge、Firefox等主流浏览器访问。 超星学习通官方入口在哪里?这是不少师生和自学者近期频繁搜索的问题,接下来由PHP小编为大家带来超星学习通网页版在线登录地址,感兴趣的用户一起随小编来瞧瞧吧! https://chaoxing.com/ 平台资源覆盖广度 1、平台汇聚超过300万册...

百词斩app怎么加入学习小组_百词斩app加入学习小组方法【步骤】

需通过四个入口加入百词斩学习小组:一、“发现”页加入预设学习小班;二、“学习”页用“一起背”创建或加入组队打卡;三、“圈子”页添加好友后关联其小组;四、“我”页输入邀请码或链接直连特定班级。 如果您在使用百词斩App时希望加入学习小组以获得同伴监督、进度同步与集体激励,则需通过系统内嵌的多个入口完成小组识别、匹配与绑定操作。以下是实现该目标的具体路径: 一、通过“发现”页进入并加入学习小班 该方式...

学习通怎么看学习报告_学习通查看学习进度统计【教程】

需通过四条路径查看学习通学习报告:一、“我的”页花朵图标进学习统计中心查总时长、任务数等;二、单课程内“学习记录”查完成度、章节详情;三、“应用广场”启用“学习报告”模块看图表与周期对比;四、网页版“个人中心—学习统计”获取含快进率等精细字段的完整数据。 如果您在使用学习通App时希望系统性掌握个人学习投入与完成情况,则需通过特定路径调取结构化学习报告。该报告通常整合学习时长、任务点完成率、章节进...