温馨提示×

linux laravel怎样设置路由

小樊
46
2026-10-15 22:13:20
栏目: 智能运维

在 Linux 下使用 Laravel 设置路由,本质上和操作系统无关,主要是 Laravel 的路由配置。下面从基础到常见用法给你一个清晰说明。


一、路由文件位置

Laravel 的路由文件在:

routes/

常用文件:

  • routes/web.php:Web 页面路由(默认)
  • routes/api.php:API 路由(无 CSRF)

二、最基本路由(Linux 终端操作)

cd /var/www/your-laravel-project

编辑路由文件:

vim routes/web.php

示例 1:简单 GET 路由

Route::get('/hello', function () {
    return 'Hello Laravel';
});

访问:

http://your-domain.com/hello

三、路由指向控制器

1️⃣ 创建控制器

php artisan make:controller UserController

2️⃣ 在控制器中写方法

app/Http/Controllers/UserController.php

public function index()
{
    return 'User List';
}

3️⃣ 路由中调用

use App\Http\Controllers\UserController;

Route::get('/users', [UserController::class, 'index']);

四、常见 HTTP 方法

Route::get('/test', ...);
Route::post('/test', ...);
Route::put('/test', ...);
Route::delete('/test', ...);

五、带参数的路由

Route::get('/user/{id}', function ($id) {
    return 'User ID: ' . $id;
});

可选参数:

Route::get('/user/{name?}', function ($name = 'Guest') {
    return $name;
});

六、路由分组(常用)

Route::middleware(['auth'])->group(function () {
    Route::get('/dashboard', function () {
        return 'Dashboard';
    });
});

七、API 路由(Linux + Vue / 小程序)

routes/api.php

Route::get('/posts', [PostController::class, 'index']);

访问:

http://your-domain.com/api/posts

八、Linux 下常见注意事项

1️⃣ 权限问题

chown -R www-data:www-data storage bootstrap/cache
chmod -R 775 storage

2️⃣ 路由缓存(生产环境)

php artisan route:cache

修改路由后清除:

php artisan route:clear

3️⃣ Nginx / Apache 重写

确保:

try_files $uri $uri/ /index.php?$query_string;

九、查看所有路由

php artisan route:list

如果你愿意,可以告诉我:

  • ✅ Laravel 版本(8 / 9 / 10 / 11)
  • ✅ 用的是 Nginx 还是 Apache
  • ✅ 是做 Web 还是 API

我可以直接给你 可复制的完整配置示例。

0 踩