Laravel 5 ProfileController 出于某种原因重定向到主页
Laravel 5 ProfileController redirecting to Home for some reason
所以我正在尝试访问 myproject/public/profile 上设置的页面,该页面在我的 routes.php:
中定义
Route::get('profile','ProfileController@profile');
(单词'profile'没有其他路由,甚至包含个人资料)
我的profile.blade.php:
@extends('app')
@section('scripts')
@endsection
@section('content')
<div class="container">
<div class="row">
<div class="col-md-10 col-md-offset-1">
<div class="panel panel-default">
<?php
$userid = Input::get('id');
$user = DB::table('users')->where('id',intval($eventid))->first();
$userprofile = DB::table('user_details')->where('user_id',$userid)->first();
?>
<div class="panel-heading"><?php
echo '<b> Profile of ' . $user->first_name . ' ' . $user->last_name . '</b></br>';
?></div>
<input class="floatright" type="button" name="addimage" id="addimage" value="Add pictures"/>
</div>
</div>
</div>
</div>
@endsection
我的配置文件控制器:
<?php namespace App\Http\Controllers;
class ProfileController extends Controller {
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('guest');
}
public function getprofile(){
$userid = Input::get('userid');
if($userid){
return view('errors/404');
}
$user = DB::table('users').where('id',$userid);
if(!$user){
return view('errors/404');
}
return view('profile');
}
}
问题:这是我自己创建的整个项目中唯一被重定向到 myproject/public/home 的页面(我在 get 请求后收到了 http 302 回复)
任何人都可以看到我遗漏了什么或者是什么迫使我进入主页吗?
此页面是否仅供登录用户使用?
然后使用
$this->middleware('auth');
所以我正在尝试访问 myproject/public/profile 上设置的页面,该页面在我的 routes.php:
中定义Route::get('profile','ProfileController@profile');
(单词'profile'没有其他路由,甚至包含个人资料)
我的profile.blade.php:
@extends('app')
@section('scripts')
@endsection
@section('content')
<div class="container">
<div class="row">
<div class="col-md-10 col-md-offset-1">
<div class="panel panel-default">
<?php
$userid = Input::get('id');
$user = DB::table('users')->where('id',intval($eventid))->first();
$userprofile = DB::table('user_details')->where('user_id',$userid)->first();
?>
<div class="panel-heading"><?php
echo '<b> Profile of ' . $user->first_name . ' ' . $user->last_name . '</b></br>';
?></div>
<input class="floatright" type="button" name="addimage" id="addimage" value="Add pictures"/>
</div>
</div>
</div>
</div>
@endsection
我的配置文件控制器:
<?php namespace App\Http\Controllers;
class ProfileController extends Controller {
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('guest');
}
public function getprofile(){
$userid = Input::get('userid');
if($userid){
return view('errors/404');
}
$user = DB::table('users').where('id',$userid);
if(!$user){
return view('errors/404');
}
return view('profile');
}
}
问题:这是我自己创建的整个项目中唯一被重定向到 myproject/public/home 的页面(我在 get 请求后收到了 http 302 回复) 任何人都可以看到我遗漏了什么或者是什么迫使我进入主页吗?
此页面是否仅供登录用户使用? 然后使用
$this->middleware('auth');