温馨提示×

Ubuntu上Laravel路由如何定义

小樊
46
2025-09-14 21:43:38
栏目: 智能运维

在Laravel中,路由定义位于项目的routes目录下的web.php(用于Web请求)和api.php(用于API请求)文件中。要定义一个新的路由,你需要使用Route类的静态方法,如getpostputdelete等。

以下是一些基本的Laravel路由定义示例:

  1. 定义一个简单的GET请求路由:
Route::get('/', function () {
    return 'Hello, World!';
});
  1. 定义一个带参数的GET请求路由:
Route::get('/user/{id}', function ($id) {
    return 'User ' . $id;
});
  1. 定义一个带多个参数的GET请求路由:
Route::get('/user/{id}/posts/{postId}', function ($id, $postId) {
    return 'User ' . $id . ' has post ' . $postId;
});
  1. 定义一个POST请求路由:
Route::post('/user', function (Request $request) {
    $name = $request->input('name');
    return 'Hello, ' . $name;
});
  1. 定义一个带条件参数的路由:
Route::get('/user/{id}', function ($id) {
    return 'User ' . $id;
})->where('id', '[0-9]+');
  1. 定义一个命名路由:
Route::get('/user/profile', function () {
    return 'User Profile';
})->name('user.profile');
  1. 定义一个资源路由(用于CRUD操作):
Route::resource('users', 'UserController');

这将会自动为你创建以下路由:

  • GET /users
  • GET /users/create
  • POST /users
  • GET /users/{id}
  • GET /users/{id}/edit
  • PUT/PATCH /users/{id}
  • DELETE /users/{id}

你可以根据自己的需求选择合适的路由定义方式,并在routes/web.phproutes/api.php文件中进行定义。

0