📜  迁移前的 laravel - PHP (1)

📅  最后修改于: 2023-12-03 15:12:18.666000             🧑  作者: Mango

迁移前的 Laravel - PHP

简介

Laravel 是一个免费开源的 PHP Web 框架,它采用了 MVC(Model-View-Controller)架构模式,并通过 Composer 进行依赖管理。Laravel 提供了一系列优雅、简洁、流畅的语法和工具,使得 Web 开发更加容易,也是 PHP 开发中最流行的框架之一。

特性
优雅、简洁的语法

Laravel 提供了一系列优雅、简洁的语法,如 Eloquent ORM、Blade 模板引擎等,可以让开发人员编写更加简洁、易读的代码。

内置常用功能

Laravel 内置了常用的功能,如用户认证、缓存、队列等,可以快速轻松地集成到项目中。

Composer 依赖管理

Laravel 通过 Composer 进行依赖管理,可以快速安装、更新、升级第三方库。

Artisan 命令行工具

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 绝对值得你学习和使用。