php - 为什么 api 请求会从 api.php 路由转到 web.php 路由?
问题描述
我正在使用 laravel RestfulApi 项目。我面临着意想不到的麻烦。当我尝试向 api.php 路由发送 API 请求时,它会转到 web.php 路由。但如果我不在控制器文件中使用验证,代码运行良好。我只在使用验证时遇到上述问题。下面是我的代码。
Api.php 路由
<?php
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
Route::get('/showingData','UserContactController@show');
Route::post('/storingData','UserContactController@store');
Web.php 路由
<?php
use Illuminate\Support\Facades\Route;
Route::get('/', function () {
return view('welcome');
});
UserContactController.php
<?php
namespace App\Http\Controllers;
use App\UserContact;
use Illuminate\Http\Request;
class UserContactController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
//
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
$this->validate($request,[
'name'=>'required|max:5'
]);
$userContact=new UserContact();
$userContact->name=$request->input('name');
$userContact->email=$request->input('email');
$userContact->description=$request->input('description');
$userContact->visibility=$request->input('visibility');
$userContact->created_by=$request->input('created_by');
$userContact->save();
return response()->json([
"message"=>"student record created"
],201);
}
}
UserContac.php 模型
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class UserContact extends Model
{
//
}
----------
我的邮递员网址
http://amaderproject.test/api/storingData
解决方案
推荐阅读
- java - 在自定义 Spring Boot 登录表单上显示错误登录消息
- linux - 是否可以导出结构符号?
- swift - Firebase 的用户管理产生一个字符串 UID 如何在 Agora.IO 中使用 UID 的字符串值
- javascript - 确定字符串中的第一个和最后一个字符是否为元音,如果它们匹配则返回 true
- python-3.x - Pandas:基于另一列创建一个新列,该列是一个对象列表
- pandas - Pandas Dataframe 中衰减变化的指数移动平均线
- sql - ADO.Net 查询突然停止处理我的查询
- unity3d - 从 Unity 中的不同场景访问变量
- r - 一口气将许多变异变量分解
- python - 当我在谷歌教室尝试批量注册参考代码时出现“未定义变量:http”错误