gpt4 book ai didi

php - 路线 ID 不起作用

转载 作者:行者123 更新时间:2023-11-29 20:33:38 25 4
gpt4 key购买 nike

我正在创建一个名为医生管理系统的项目。我现在陷入困境,当用户登录他的页面时,我的路线功能会获取特定的 id 并显示他的信息。但是当我登录时它没有获得 id,这就是为什么它会出现一些错误,但是当我手动输入 id 时它工作得很好。我没有找到为什么会出现这种情况。请大家帮助我。

我的路线文件

Route::group([
'middleware' => 'auth'
], function() {


Route::get('/home/{profile_id}', [
'as' => 'admin',
'uses' => 'AdminController@index'
]);

Route::get('/profile/{profile_id}', array('as' =>'profile' ,'uses' => 'ProfileController@index'));

我的个人资料 Controller 是

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\Http\Requests;
use App\Http\Controllers\Controller;
use App\User;

class ProfileController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/

public function index($profile_id)
{
$profile = User::find($profile_id);
// if(!$profile) {
// return redirect()->route('logout')->with(['fail' => 'Profile Not Found']);
// }
return view('admin.article.index',['profile' => $profile]);
}

错误是 enter image description here

最佳答案

您没有指定正在访问的 URL,因此我认为它是 whatever_your_domain_is/profile/{id}

出现的错误告诉您所输入的 URL 没有路由。

我想你想显示登录用户的个人资料,所以实际上你不需要任何 {id} 路线,你可以:

$profile = Auth::user();
return view('admin.article.index', compact('profile'));

但如果您确实想显示其他用户的个人资料,只需检查您的网址即可。

我注意到的一些事情:

您的“profile/{profile_id}”路线在路线组之外,这就是它应该的样子吗?

选择一种模式来编写代码。您已经使用不同的符号编写了数组:array()[]。了解编码标准(例如 https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-2-coding-style-guide.md )。

关于php - 路线 ID 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38904432/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com