php - 在邮递员中使用参数传递 user_id 时 Api 给出错误 404
问题描述
当我在 url 中给出 user_id 时,我的 api 给出 200 ok 响应,但是当我在邮递员中使用 params 传递 user_id 时,它显示 404 object not found。
当我在 URL 中提供 user_id 时,我附上了 api 的响应。请点击以下链接。
API
public function wsUserActivity($user_id){
$request = Input::all();
try {
$no=isset($request['page_number'])?$request['page_number']:0;
$nos=isset($request['count'])?$request['count']:10;
$skp=$no*$nos;
$array_json_return = array('status' => '1','msg' => 'Success');
$u_article = array();
$u_article = DB::table('mst_article as article')
->select('id','title', DB::raw('DATE_FORMAT(created_at, "%d %b %Y") as created_at'), DB::raw('DATE_FORMAT(updated_at, "%d %b %Y") as updated_at'), 'imported', 'import_url', 'cover_type', 'profile_image')
->selectRaw('SUBSTRING(`description`, 1, 200) as `description`')
->where('user_id_fk',$user_id)
->get();
if (count($u_article)>0){
foreach ($u_article as $key => $value){
$u_article[$key]->type = 'article';
if (!empty($value->profile_image)){
$u_article[$key]->profile_image_url = config("feature_image_path").'article_image/thumb/'.$value->profile_image;
}
$u_article[$key]->post_url = url('/') . '/view-article' . '/' . $value->id;
}
}
foreach ($u_article as $object){
$u_articles[] = (array) $object;
}
$u_meetup = array();
$u_meetup = DB::table('mst_meetup as meetup')
->select('id','title', DB::raw('DATE_FORMAT(created_at, "%d %b %Y") as created_at'), DB::raw('DATE_FORMAT(updated_at, "%d %b %Y") as updated_at'), DB::raw('DATE_FORMAT(start_date, "%d %b %Y") as start_date'), 'imported', 'import_url', 'cover_type', 'profile_image', 'location')
->selectRaw('SUBSTRING(`description`, 1, 200) as `description`')
->where('user_id_fk',$user_id)
->get();
if (count($u_meetup)>0){
foreach ($u_meetup as $key => $value){
$u_meetup[$key]->type = 'meetup';
if (!empty($value->profile_image)){
$u_meetup[$key]->profile_image_url = config("feature_image_path").'meetup_image/thumb/'.$value->profile_image;
}
$u_meetup[$key]->post_url = url('/') . '/view-meetup' . '/' . $value->id;
}
}
foreach ($u_meetup as $object){
$u_meetups[] = (array) $object;
}
$u_question = array();
$u_question = DB::table('mst_question as question')
->select('id','title', DB::raw('DATE_FORMAT(created_at, "%d %b %Y") as created_at'), DB::raw('DATE_FORMAT(updated_at, "%d %b %Y") as updated_at'), 'imported', 'import_url', 'cover_type', 'profile_image')
->selectRaw('SUBSTRING(`description`, 1, 200) as `description`')
->where('user_id_fk',$user_id)
->get();
if (count($u_question)>0){
foreach ($u_question as $key => $value){
$u_question[$key]->type = 'question';
if (!empty($value->profile_image)){
$u_question[$key]->profile_image_url = config("feature_pic_url").'question_image/thumb/'.$value->profile_image;
}
$u_question[$key]->post_url = url('/') . '/view-question' . '/' . $value->id;
}
}
foreach ($u_question as $object){
$u_questions[] = (array) $object;
}
$u_job = array();
$u_job = DB::table('mst_job as job')
->select('id','title', DB::raw('DATE_FORMAT(created_at, "%d %b %Y") as created_at'), DB::raw('DATE_FORMAT(updated_at, "%d %b %Y") as updated_at'), 'imported', 'import_url', 'cover_type', 'profile_image', 'job_location', 'cmp_name')
->selectRaw('SUBSTRING(`description`, 1, 200) as `description`')
->where('user_id_fk',$user_id)
->get();
if (count($u_job)>0){
foreach ($u_job as $key => $value){
$u_job[$key]->type = 'job';
if (!empty($value->profile_image)){
$u_job[$key]->profile_image_url = config("feature_pic_url").'job_image/thumb/'.$value->profile_image;
}
$u_job[$key]->post_url = url('/') . '/view-job' . '/' . $value->id;
}
}
foreach ($u_job as $object){
$u_jobs[] = (array) $object;
}
$u_education = array();
$u_education = DB::table('mst_education as education')
->select('id','title', DB::raw('DATE_FORMAT(created_at, "%d %b %Y") as created_at'), DB::raw('DATE_FORMAT(updated_at, "%d %b %Y") as updated_at'), 'imported', 'import_url', 'cover_type', 'profile_image')
->selectRaw('SUBSTRING(`description`, 1, 200) as `description`')
->where('user_id_fk',$user_id)
->get();
if (count($u_education)>0){
foreach ($u_education as $key => $value){
$u_education[$key]->type = 'education';
if (!empty($value->profile_image)){
$u_education[$key]->profile_image_url = config("feature_pic_url").'education_image/thumb/'.$value->profile_image;
}
$u_education[$key]->post_url = url('/') . '/view-education' . '/' . $value->id;
}
}
foreach ($u_education as $object){
$u_educations[] = (array) $object;
}
$u_event = array();
$u_event= DB::table('mst_event as event')
->select('id','title', DB::raw('DATE_FORMAT(created_at, "%d %b %Y") as created_at'), DB::raw('DATE_FORMAT(updated_at, "%d %b %Y") as updated_at'), DB::raw('DATE_FORMAT(start_date, "%d %b %Y") as start_date'), 'imported', 'import_url', 'cover_type', 'profile_image', 'location')
->selectRaw('SUBSTRING(`description`, 1, 200) as `description`')
->where('user_id_fk',$user_id)
->get();
if (count($u_event)>0){
foreach ($u_event as $key => $value){
$u_event[$key]->type = 'event';
if (!empty($value->profile_image)){
$u_event[$key]->profile_image_url = config("feature_pic_url").'event_image/thumb/'.$value->profile_image;
}
$u_event[$key]->post_url = url('/') . '/view-event' . '/' . $value->id;
}
}
foreach ($u_event as $object){
$u_events[] = (array) $object;
}
$u_activity = array();
$u_activity = array_merge($u_articles, $u_meetups, $u_questions, $u_jobs, $u_educations, $u_events);
$array_json_return['u_activity'] = $u_activity;
} catch (\Exception $e) {
$array_json_return = $this->api_default_fail_response(__function__, $e);
}
echo json_encode($array_json_return);
}
路线
Route::get('ws-user-activity/{user_id}', 'WebServices@wsUserActivity');
解决方案
如果您在 url 中传递 user_id,则可以将路由定义为
Route::get('ws-user-activity/{user_id}', 'WebServices@wsUserActivity');
然后路由参数被注入到控制器中,
public function wsUserActivity($user_id){}
传递 user_id 的另一种方法是作为参数,在这种情况下,您可以将路由定义为,
Route::get('ws-user-activity', 'WebServices@wsUserActivity');
您可以从请求对象访问 user_id
public function wsUserActivity(Request $request) {
$user_id = $request->user_id;
}
推荐阅读
- python - torchtext BucketIterator 最小填充
- lua - Roblox Studio Lua:商店屏幕 Gui:按钮未显示
- c++ - 在字符串c ++中存储多个十六进制值
- python - Python Pandas 有条件的只执行第一个“If”语句
- python - 检查元素与 BeautifulSoup/Selenium 返回的元素不同
- coldfusion - 是否有与单个 ColdFusion 请求相关的易于访问的唯一 ID?
- php - PHP - 带有特殊字符的 utf8_decode 是小写的
- python - python:用另一个列表中的项目索引替换列表项目
- wordpress - .htacces 和非 www www 重定向
- ruby-on-rails - 代表 has_many :though with Factory Bot