为了账号安全,请及时绑定邮箱和手机立即绑定

当我的路线使用 laravel 斜线时如何修复未定义的变量?

当我的路线使用 laravel 斜线时如何修复未定义的变量?

PHP
犯罪嫌疑人X 2022-07-16 18:23:52
Hellow 开发人员,我的控制器有问题,当我尝试访问斜杠路由时,我收到了这个错误 get_the_recent_post (View: C:\xampp\htdocs\staging_project\resources\views\index.blade.php) 当我的帐户已注销。但是,如果我的帐户已登录,则没有发现错误。为了更好地理解,如果我访问此链接http://localhost:8000/并且我的帐户已关闭,我收到此错误未定义变量:get_the_recent_post,但是如果我访问我的帐户,我在数据库中获取的数据正在显示。目标:如果我的路由是http://localhost:8000/ 我的输出必须与http://localhost:8000/index上的相同我的路线:Route::get('/', function () {  return view('/index');});Route::get('/index', 'HomeController@index')->name('index');家庭控制器:   /**     * Create a new controller instance.     *     * @return void     */    // public function __construct()    // {    //     $this->middleware('auth');    // }/** * Show the application dashboard. * * @return \Illuminate\Contracts\Support\Renderable */public function index(){    $get_the_recent_post = DB::select('SELECT content_id,content_title,content_desc,when_created,content_author FROM icweb_content WHERE content_status = ? AND MONTH(when_created) = MONTH(CURDATE()) ORDER BY when_created DESC LIMIT 3',[        'Approved'    ]);    $get_the_upcoming_event = DB::select('SELECT ic_content.content_id,content_title,content_desc,content_author,start_event,end_event,when_created FROM icweb_content as ic_content         WHERE content_status = ? AND  start_event = CURDATE() AND end_event >= CURDATE() ORDER BY when_created DESC LIMIT 3        ',[            'Approved'        ]);    return view('/index')    ->with('get_the_recent_post',$get_the_recent_post)    ->with('get_the_upcoming_event',$get_the_upcoming_event);}index.blade.php:    @foreach($get_the_recent_post as $data_recent_post)        <a href="" style="text-decoration: none;">          <div style="line-height: 2px;">            <h5 class="card-title" style="font-weight: 500; font-size:13px;  color:black;">{{$data_recent_post->content_title}}</h5>            <p class="card-text" style="color:#757a91; font-size:12px; font-weight: 500;">{{strip_tags($data_recent_post->content_desc)}} </p>          </div>        </a>   @endforeach
查看完整描述

3 回答

?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

为了解决我的问题:


我注释掉这个函数


// public function __construct()

// {

//     $this->middleware('auth');

// }


查看完整回答
反对 回复 2022-07-16
?
杨魅力

TA贡献1811条经验 获得超6个赞

只需像下面共享的代码片段一样更改您的路线。


Route::get('/', function () {

  return redirect()->route('index');

});


查看完整回答
反对 回复 2022-07-16
?
茅侃侃

TA贡献1842条经验 获得超21个赞

改变你的路线,然后点击。

例子:-Route::get('/', 'HomeController@index');

如果这个不起作用,则需要调试。


查看完整回答
反对 回复 2022-07-16
  • 3 回答
  • 0 关注
  • 103 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信