本文整理汇总了PHP中Illuminate\Support\Facades\Auth::ID方法的典型用法代码示例。如果您正苦于以下问题:PHP Auth::ID方法的具体用法?PHP Auth::ID怎么用?PHP Auth::ID使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Illuminate\Support\Facades\Auth
的用法示例。
在下文中一共展示了Auth::ID方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: store
/**
* Store a newly created resource in storage.
*
* @param Request $request
* @param URI int $fact_id
* @return Response
*/
public function store(Request $request, $user_id = null, $fact_id = null)
{
if (!$request->input('tag_name')) {
return $this->respondUnprocessed();
}
$fact = Fact::find($fact_id);
if ($user_id) {
$authUser = Auth::ID();
if ($authUser != $user_id) {
return $this->respondForbidden("Unauthorized: Must be logged to access endpoint");
}
if ($fact->user_id != $user_id) {
return $this->respondForbidden("Unauthorized: Verify you still have access to resource");
}
}
if (!$fact) {
return $this->respondNotFound("Fact Not found");
} else {
$tag_name = $request->input('tag_name');
$tag = Tag::firstOrCreate(['tag_name' => $tag_name]);
if ($tag) {
TaggedFact::create(['fact_id' => $fact_id, 'tag_id' => $tag->id]);
$metadata = ['tag_id' => $tag->id];
return $this->respondCreated("Request Successful", $metadata);
} else {
return $this->respondUnprocessed("Unable to tag the fact");
}
}
}
示例2: handle
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @param int $uri_user_id
* @return mixed
*/
public function handle($request, Closure $next)
{
// User_id URI segment
$user_id = $request->user_id;
if ('testing' === app()->env) {
$user_id = 1;
}
$authUser = Auth::ID();
if ($user_id != $authUser) {
$data = ['error' => ['message' => 'Not authorized to access this resource', 'code' => 403]];
return Response()->json($data, 403);
} else {
return $next($request);
}
}