Laravel 路由的编写方式

4 浏览
0 Comments

Laravel 路由的编写方式

这些路由的写法有更好的方式吗?我发现在我的路由文件中重复了相同的控制器。\n

Route::post('user', [UserController::class, 'update']);
Route::get('user', [UserController::class, 'index']);
Route::delete('users/{id}',[UserController::class, 'destroy']);

0
0 Comments

在Laravel中编写路由有多种方法,但是在某些情况下我们需要找到一种更方便和简洁的方式。下面将介绍一些解决这个问题的方法。

首先,我们可以使用资源路由(Resource Route)来编写路由。在这种方式中,我们可以在控制器中指定一部分操作。具体代码如下:

Route::resource('user', UserController::class)->only([
    'index', 'update', 'destroy'
]);

另外,我们还可以在使用--model选项生成控制器时,使用CRUD方法的模板。具体命令如下:

php artisan make:controller UserController --resource --model=User

以上两种方法的结果如下所示:

+-----------+-------------+--------------+---------------------------------------------+------------+
| Method    | URI         | Name         | Action                                      | Middleware |
+-----------+-------------+--------------+---------------------------------------------+------------+
| GET|HEAD  | user        | user.index   | App\Http\Controllers\UserController   | web        |
| PUT|PATCH | user/{user} | user.update  | App\Http\Controllers\UserController  | web        |
| DELETE    | user/{user} | user.destroy | App\Http\Controllers\UserController | web        |
+-----------+-------------+--------------+---------------------------------------------+------------+

通过上述方法,我们可以更加简洁和方便地编写Laravel路由,提高开发效率。

0