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);
}
}
?>