📅  最后修改于: 2023-12-03 15:12:18.666000             🧑  作者: Mango
Laravel 是一个免费开源的 PHP Web 框架,它采用了 MVC(Model-View-Controller)架构模式,并通过 Composer 进行依赖管理。Laravel 提供了一系列优雅、简洁、流畅的语法和工具,使得 Web 开发更加容易,也是 PHP 开发中最流行的框架之一。
Laravel 提供了一系列优雅、简洁的语法,如 Eloquent ORM、Blade 模板引擎等,可以让开发人员编写更加简洁、易读的代码。
Laravel 内置了常用的功能,如用户认证、缓存、队列等,可以快速轻松地集成到项目中。
Laravel 通过 Composer 进行依赖管理,可以快速安装、更新、升级第三方库。
Laravel 提供了 Artisan 命令行工具,可以方便地生成代码、迁移数据库、运行任务等。
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\User;
class UserController extends Controller
{
// 列出所有用户
public function index()
{
$users = User::all();
return view('users.index', ['users' => $users]);
}
// 创建用户
public function create()
{
return view('users.create');
}
public function store(Request $request)
{
$validatedData = $request->validate([
'name' => 'required|max:255',
'email' => 'required|unique:users|email|max:255',
'password' => 'required|confirmed|min:6',
]);
$user = new User;
$user->name = $validatedData['name'];
$user->email = $validatedData['email'];
$user->password = bcrypt($validatedData['password']);
$user->save();
return redirect(route('users.index'));
}
// 显示用户详情
public function show($id)
{
$user = User::find($id);
return view('users.show', ['user' => $user]);
}
// 编辑用户
public function edit($id)
{
$user = User::find($id);
return view('users.edit', ['user' => $user]);
}
public function update(Request $request, $id)
{
$validatedData = $request->validate([
'name' => 'required|max:255',
'email' => 'required|unique:users,email,' . $id . ',id|email|max:255',
'password' => 'nullable|confirmed|min:6',
]);
$user = User::find($id);
$user->name = $validatedData['name'];
$user->email = $validatedData['email'];
if (!empty($validatedData['password'])) {
$user->password = bcrypt($validatedData['password']);
}
$user->save();
return redirect(route('users.show', ['user' => $user]));
}
// 删除用户
public function destroy($id)
{
User::destroy($id);
return redirect(route('users.index'));
}
}
Laravel 给 Web 开发带来了极大的便利和效率,它的优雅、简洁的语法、内置常用功能、Composer 依赖管理、Artisan 命令行工具等特性,赢得了广大开发者的青睐。如果你是 PHP 开发者,Laravel 绝对值得你学习和使用。