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

omvjsjqw  于 2023-11-16  发布在  PHP
关注(0)|答案(2)|浏览(99)

我目前正在开发Laravel应用程序,因为我使用2个不同的笔记本电脑和操作系统(Windows和MacBook),我意识到,每次我切换PC,我必须改变文件web.php的路线,只是为了使我的应用程序运行良好。
为什么在Windows和Mac操作系统之间编写Laravel的路线有差异,我可以让编写相同吗?这样我就不需要每次切换PC时都修改脚本了。
下面是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');


如果我尝试使用不起作用的应用程序运行我的应用程序,则会显示以下错误:


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

  • PHP版本8.1.10
  • 编辑器版本2.5.1
  • 在Windows上我使用XAMPP
  • 在MacBook上我使用Nginx

我是否需要更改或调整某些内容,以使我的路线在Windows和Mac OS中都能正常工作?
如果您需要任何进一步的信息,请帮助并让我知道。
谢谢

oyxsuwqo

oyxsuwqo1#

您应该use您的控制器,然后在路由中引用控制器类。
举例来说:

<?php

use App\Http\Controllers\MovieController;

Route::get('/movies', [MovieController::class, 'index']);

字符串
这也是Laravel文档中的做法。

6ss1mwsb

6ss1mwsb2#

您必须首先导入类

<?php

use App\Http\Controllers\API\Frontend\BlogController;
use App\Http\Controllers\API\Frontend\CategoryController;
use App\Http\Controllers\API\RegisterController;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;

/*
|--------------------------------------------------------------------------
| API Routes
|--------------------------------------------------------------------------
|
| Here is where you can register API routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| is assigned the "api" middleware group. Enjoy building your API!
|
*/

Route::controller(RegisterController::class)->group(function(){
    Route::post('register', 'register');
    Route::post('login', 'login');
    Route::get('test', 'test');
});

字符串
这是一个演示,但如果你仔细看,你会明白这一点。有一些扩展,这自动导入类vs代码laravel-blade-snepate这样的东西,或者你可以搜索youtube自动导入laravel类在你的_code_editor_name。

相关问题