代码之家  ›  专栏  ›  技术社区  ›  Graha Iswara

为什么在Mac和Windows中编写Laravel的路线会有所不同?哪一个是正确的?

  •  0
  • Graha Iswara  · 技术社区  · 2 年前

    我目前正在开发Laravel应用程序,因为我使用了两种不同的笔记本电脑和操作系统(Windows&Macbook),我意识到每次我切换PC时,我都必须更改文件web.php中的路径,以使我的应用程序运行良好。

    为什么在Windows&Mac操作系统,我可以写同样的东西吗?所以我不需要每次切换电脑时都修改脚本。

    以下是Windows上的工作路线:

    Route::get('/movies', 'MovieController@index');
    Route::get('/movies/create', 'MovieController@create');
    Route::get('/movies/edit/{id}', 'MovieController@edit');
    Route::post('/movies/insert', 'MovieController@store');
    Route::post('/movies/update', 'MovieController@update');
    Route::get('/movies/delete/{id}', 'MovieController@destroy');
    

    这是我的Macbook的工作路线:

    Route::get('/movies', 'App\Http\Controllers\MovieController@index');
    Route::get('/movies/create', 'App\Http\Controllers\MovieController@create');
    Route::get('/movies/edit/{id}', 'App\Http\Controllers\MovieController@edit');
    Route::post('/movies/insert', 'App\Http\Controllers\MovieController@store');
    Route::post('/movies/update', 'App\Http\Controllers\MovieController@update');
    Route::get('/movies/delete/{id}', 'App\Http\Controllers\MovieController@destroy');
    

    如果我试图用未工作的应用程序运行我的应用程序,则会显示以下错误:

    enter image description here

    以下是另一个可能有助于您分析的规范:

    • PHP 8.1.10版
    • Composer版本2.5.1
    • 在Windows上,我使用XAMPP
    • 在Macbook上,我使用Nginx

    有什么需要更改或调整的地方吗?以使我的路线在Windows和Mac操作系统中都能正常工作?

    请帮忙,如果你需要任何进一步的信息,请告诉我。

    非常感谢。

    1 回复  |  直到 2 年前
        1
  •  1
  •   Jarmo T    2 年前

    你应该 use 您的控制器,然后引用路由中的控制器类。

    例如:

    <?php
    
    use App\Http\Controllers\MovieController;
    
    Route::get('/movies', [MovieController::class, 'index']);
    

    这也是在 Laravel docs