Laravel 5 框架入门(一)
Laravel 是一款优秀的 PHP Web 框架,能够帮助开发者快速构建现代化的 Web 应用程序。本文将从安装 Laravel 开始,详细介绍 Laravel 框架的使用方法。
环境要求
要使用 Laravel 5,您需要满足以下环境要求:
- PHP 版本 7.2.0 或更高版本
- BCMath PHP 扩展
- Ctype PHP 扩展
- JSON PHP 扩展
- Mbstring PHP 扩展
- OpenSSL PHP 扩展
- PDO PHP 扩展
- Tokenizer PHP 扩展
- XML PHP 扩展
安装 Laravel
安装 Laravel 有两种方法:使用 Laravel 安装器或使用 Composer。
使用 Laravel 安装器
如果您想要快速安装 Laravel,可以使用 Laravel 安装器。在命令行中输入以下命令来下载 Laravel 安装器:
composer global require laravel/installer
下载完成后,您就可以使用 laravel new
命令来创建新的 Laravel 项目了:
laravel new my-project
使用 Composer
如果您已经安装了 Composer,那么您可以使用以下命令来创建一个新的 Laravel 项目:
composer create-project --prefer-dist laravel/laravel my-project
创建第一个 Laravel 应用程序
创建完成 Laravel 项目后,我们就可以开始编写代码了。首先,我们需要创建一个新的路由来处理用户请求。在 routes/web.php
文件中,添加以下代码:
Route::get('/', function () {
return 'Hello, World!';
});
然后,在命令行中输入以下命令来启动 Laravel 的开发服务器:
php artisan serve
现在,您可以在浏览器中输入 http://localhost:8000
来访问您的 Laravel 应用程序,并看到页面输出 Hello, World!
。
接下来,我们来创建一个简单的控制器来处理用户请求。在命令行中输入以下命令来创建一个新的控制器:
php artisan make:controller HomeController
然后,在 app/Http/Controllers/HomeController.php
文件中,添加以下代码:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class HomeController extends Controller
{
public function index()
{
return view('home');
}
}
在以上代码中,我们创建了一个 index
方法,该方法返回名为 home
的视图。现在,我们需要创建这个视图。在 resources/views/
目录下,创建一个名为 home.blade.php
的文件,添加以下代码:
<!DOCTYPE html>
<html>
<head>
<title>Laravel - Home</title>
</head>
<body>
<h1>Hello, World!</h1>
</body>
</html>
最后,在 routes/web.php
文件中,添加一个新的路由,并将其指向 HomeController@index
方法:
Route::get('/', 'HomeController@index');
现在,您可以访问您的 Laravel 应用程序,看到页面输出 Hello, World!
。
示例说明
示例一:创建一个 RESTful API
要创建一个 RESTful API,首先要创建一个控制器来处理 API 请求。在命令行中输入以下命令来创建一个新的控制器:
php artisan make:controller ApiController --api
然后,在 app/Http/Controllers/ApiController.php
文件中,添加以下代码:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class ApiController extends Controller
{
public function index()
{
$data = [
'name' => 'John Doe',
'email' => 'johndoe@example.com',
];
return response()->json($data);
}
}
在以上代码中,我们创建了一个 index
方法,该方法返回一个 JSON 格式的响应。
接下来,我们需要创建一个新的路由,并将其指向 ApiController@index
方法:
Route::get('/api', 'ApiController@index');
现在,您可以访问 http://localhost:8000/api
来获取 JSON 响应。
示例二:使用数据库
要使用数据库,首先要创建一个数据库表。在命令行中输入以下命令来创建一个新的迁移:
php artisan make:migration create_users_table --create=users
然后,在 database/migrations/
目录下,打开新创建的迁移文件,在 up
方法中添加以下代码:
public function up()
{
Schema::create('users', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('name');
$table->string('email')->unique();
$table->timestamp('email_verified_at')->nullable();
$table->string('password');
$table->rememberToken();
$table->timestamps();
});
}
在以上代码中,我们创建了一个名为 users
的表,并定义了表中的列。
然后,在命令行中输入以下命令来运行迁移:
php artisan migrate
现在,我们可以使用 Laravel 的 Eloquent ORM 来操作数据库。在 app/User.php
文件中,添加以下代码:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class User extends Model
{
//
}
在以上代码中,我们创建了一个 User
模型,该模型会自动对应名为 users
的表。
接下来,我们可以在控制器中使用 User
模型来查询数据库中的数据。在 app/Http/Controllers/HomeController.php
文件中,修改 index
方法,添加以下代码:
use App\User;
// ...
public function index()
{
$users = User::all();
return view('home', ['users' => $users]);
}
在以上代码中,我们使用 User::all()
方法查询数据库中的所有用户数据,并将这些数据传递给视图。
最后,在视图中,可以使用以下代码来显示用户数据:
@foreach ($users as $user)
<p>{{ $user->name }}</p>
@endforeach
现在,您可以访问您的 Laravel 应用程序,看到所有用户的名称被显示在页面上。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Laravel 5 框架入门(一) - Python技术站