导航菜单

框架与项目实战

Laravel框架

  • Laravel是一个优雅的PHP Web框架。
  • 提供路由、ORM、模板引擎等功能。
  • 支持依赖注入和中间件。
<?php
// Laravel示例

// 1. 安装Laravel
// composer create-project laravel/laravel my-project

// 2. 路由示例
Route::get("/", function () {
    return view("welcome");
});

Route::get("/users", [UserController::class, "index"]);

// 3. 控制器示例
namespace App\Http\Controllers;

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

class UserController extends Controller
{
    public function index()
    {
        $users = User::all();
        return view("users.index", compact("users"));
    }

    public function store(Request $request)
    {
        $validated = $request->validate([
            "name" => "required|max:255",
            "email" => "required|email|unique:users",
        ]);

        $user = User::create($validated);
        return redirect("/users")->with("success", "用户创建成功");
    }
}

// 4. 模型示例
namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class User extends Model
{
    protected $fillable = ["name", "email", "password"];

    protected $hidden = ["password", "remember_token"];

    public function posts()
    {
        return $this->hasMany(Post::class);
    }
}

// 5. 中间件示例
namespace App\Http\Middleware;

use Closure;
use Illuminate\Http\Request;

class CheckAge
{
    public function handle(Request $request, Closure $next)
    {
        if ($request->age <= 18) {
            return redirect("home");
        }

        return $next($request);
    }
}
?>