在 Laravel 中,路由规则是在 routes
目录下的 web.php
(用于 web 请求)和 api.php
(用于 API 请求)文件中定义的。这些文件包含了各种 HTTP 请求方法(如 GET、POST、PUT、DELETE 等)与对应的处理函数或闭包之间的映射关系。
以下是一些基本的路由定义示例:
// GET 请求
Route::get('/', function () {
return 'Hello, World!';
});
// POST 请求
Route::post('/submit', function () {
// 处理提交的数据
});
// GET 请求,带参数 id
Route::get('/user/{id}', function ($id) {
return 'User ' . $id;
});
// PUT 请求,带参数 id
Route::put('/user/{id}', function ($id) {
// 更新用户信息
});
// 命名路由
Route::get('/user/profile', function () {
return 'User Profile';
})->name('user.profile');
// 使用命名路由生成 URL
$url = route('user.profile');
// 路由分组,共享中间件等属性
Route::middleware(['auth'])->group(function () {
Route::get('/dashboard', function () {
return 'Dashboard';
});
Route::get('/profile', function () {
return 'Profile';
});
});
// 仅允许 GET 请求
Route::get('/get-only', function () {
return 'This route only accepts GET requests.';
})->methods(['GET']);
// 拒绝所有请求
Route::any('/deny-all', function () {
return 'This route denies all requests.';
})->deny();
// 允许特定 IP 访问
Route::any('/ip-restricted', function () {
return 'This route is restricted to specific IPs.';
})->ip('127.0.0.1');
在 Debian 上部署 Laravel 时,请确保已安装并配置好 Web 服务器(如 Nginx 或 Apache),并将项目的 public
目录设置为 Web 服务器的根目录。这样,当用户访问你的应用程序时,Web 服务器会将请求转发到 Laravel 的路由系统进行处理。