在Laravel中,路由定义位于项目的routes目录下的web.php(用于Web请求)和api.php(用于API请求)文件中。要定义一个新的路由,你需要使用Route类的静态方法,如get、post、put、delete等。
以下是一些基本的Laravel路由定义示例:
Route::get('/', function () {
return 'Hello, World!';
});
Route::get('/user/{id}', function ($id) {
return 'User ' . $id;
});
Route::get('/user/{id}/posts/{postId}', function ($id, $postId) {
return 'User ' . $id . ' has post ' . $postId;
});
Route::post('/user', function (Request $request) {
$name = $request->input('name');
return 'Hello, ' . $name;
});
Route::get('/user/{id}', function ($id) {
return 'User ' . $id;
})->where('id', '[0-9]+');
Route::get('/user/profile', function () {
return 'User Profile';
})->name('user.profile');
Route::resource('users', 'UserController');
这将会自动为你创建以下路由:
你可以根据自己的需求选择合适的路由定义方式,并在routes/web.php或routes/api.php文件中进行定义。