Laravel 使用api控制器时的路由
我真的很沮丧,不知道为什么我不能像这样进入我指定的页面Laravel 使用api控制器时的路由,laravel,vue.js,Laravel,Vue.js,我真的很沮丧,不知道为什么我不能像这样进入我指定的页面 我正在使用一个api控制器,这是我的控制器,我正在尝试返回一个视图 public function profile() { return view('layouts.main'); } 简单到只返回一个视图,它所做的只是重新加载我的欢迎页面 我需要你的帮助 这是我的api控制器 Route::middleware('auth:api')->get('/user', function (Reques
我正在使用一个api控制器,这是我的控制器,我正在尝试返回一个视图
public function profile()
{
return view('layouts.main');
}
简单到只返回一个视图,它所做的只是重新加载我的欢迎页面
我需要你的帮助
这是我的api控制器
Route::middleware('auth:api')->get('/user', function (Request $request) {
return $request->user();
});
Route::apiResources(['user' => 'API\UserController']);
Route::get('profile', 'API\UserController@profile')->name('profile');
Route::put('profile', 'API\UserController@updateProfile');
Route::get('findUser', 'API\UserController@search');
Route::apiResources(['service' => 'API\ServiceController']);
如果您将其放入
api.php
Route::resource("/users",UserController::class);
适用于laravel 8
Route::resource("/users",UserController::class);
路线将自动以/api
作为前缀。因此,路线将如下所示:
/api/users
/api/users/{user}
...
{{ route('users.index') }}
{{ route('users.profile') }}
...
因此,您只需假设api前缀是从routes/api.php
自动添加的
但是如果你把它放在你的web.php
Route::resource("/users",UserController::class);
路线将如下所示:
/api/users
/api/users/{user}
...
{{ route('users.index') }}
{{ route('users.profile') }}
...
要创建类似动作的配置文件,您必须:
Route::resourse('profile',[UserController::class,'profile')->name('profile');
有关路线的更多信息,您可以运行
php artisan route:list
,您可以检查您的路由是什么样子的。向我们展示定义路由的route.php或api.php,请确保您阅读了文档中的所有信息,为什么要从api
路由/控制器返回视图
?@Peppermintology我返回一个在本例中查看,因为我的api控制器中已经有一条通向查看页面i的路由want@EmilGeorgiev我的api控制器在上面。您不从api端点返回视图,而是以JSON或XML等格式返回数据。Thank@Mhammed这是我在api.phpRoute::apiResources(['user'=>'api\UserController'])中的内容
与路由::资源(“/users”,UserController::class)”不同代码>?是的,Route::apiResources(['user'=>'API\UserController'])代码>没有创建
和编辑
操作。