Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 使用api控制器时的路由_Laravel_Vue.js - Fatal编程技术网

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.php
Route::apiResources(['user'=>'api\UserController'])中的内容
路由::资源(“/users”,UserController::class)”不同?是的,
Route::apiResources(['user'=>'API\UserController'])没有
创建
编辑
操作。