在CentOS系统中,Laravel路由的定义主要在routes
目录下的web.php
和api.php
文件中进行。这两个文件分别用于定义Web应用和API应用的路由。
以下是一些基本的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::get('/user/{id}', function ($id = 1) {
return 'User ' . $id;
});
Route::get('/user/{id}', function (int $id) {
return 'User ' . $id;
});
Route::post('/user', function () {
return 'This is a POST request';
});
Route::put('/user/{id}', function ($id) {
return 'This is a PUT request for user ' . $id;
});
Route::delete('/user/{id}', function ($id) {
return 'This is a DELETE request for user ' . $id;
});
Route::group(['prefix' => 'admin'], function () {
Route::get('/dashboard', function () {
return 'Admin Dashboard';
});
Route::get('/users', function () {
return 'List of users';
});
});
Route::get('/user/profile', ['as' => 'user.profile', function () {
return 'User Profile';
}]);
// 使用路由名称生成URL
$url = route('user.profile');
Route::get('/user/{user}', function (App\Models\User $user) {
return 'User ' . $user->name;
});
在定义好路由后,Laravel会根据请求的URL和HTTP方法自动匹配相应的路由,并执行对应的闭包函数或控制器方法。如果找不到匹配的路由,Laravel会返回404错误。
请注意,为了使这些示例正常工作,你需要先安装Laravel框架并配置好Web服务器(如Apache或Nginx)。