【问题标题】:Route is redirecting to wrong page路由重定向到错误的页面
【发布时间】:2020-08-05 20:09:27
【问题描述】:

我正在开发 Laravel 5,我已经为所有页面设置了路由。我有一个仪表板,其中包含某些图标,单击这些图标会重定向到不同的页面。现在,这个特定的图标“Total Applications”在单击时不会重定向到与之关联的页面,即total.blade.php,而是重定向到另一个页面candidate.blade.php。

我是 Laravel 的新手。我希望当我点击“Total Applications”页面时,它应该重定向到为其指定的页面。

我正在分享以下代码:

dashboard.blade.php 文件:

<div class="col-md-4">
    <div class="single-dashboard-link card card-default p-3 text-center" onclick="location.href='{{route('employers.total')}}'">
        <i class="fa fa-file-text font30"></i>
        <h6>
        {{ $user->employerJobApplications()->count() }} Total
        </h6>
        <p>
        Applications
        </p>
    </div>
</div>

包含两个页面的路由的路由文件:-

Route::get('/total-applications', 'Frontend\EmployersController@totalApplications')->name('employers.total');
Route::get('/{status}', 'Frontend\EmployersController@candidatesDisplay')->name('employers.candidate');

我的控制器包含 Total Applications 页面的逻辑:-

public function totalApplications() {
        if (!Auth::check()) {
            session()->flash('error', 'Sorry !! You are not an authenticated Employer !!');
            return back();
        }
        $user = Auth::user();
        $user_id = $user->id;
        $applicant = JobActivity::where('user_id',$user_id)->get();
        return view('frontend.pages.employers.total', compact('user', 'applicant'));
}

【问题讨论】:

  • (除此之外:要在 Markdown 中创建分段符 (&lt;p&gt;),只需使用两次 Enter。这里的帖子中不需要 &lt;br&gt;)。

标签: php laravel laravel-5 eloquent


【解决方案1】:

好的。让我们解释一下

Route::get('/{status}', 'Frontend\EmployersController@candidatesDisplay')->name('employers.candidate');

这个路由接受一个参数statuslike

example.com/pending
example.com/active
example.com/suspended

total-applications 会是参数吗?是的,这可能就是为什么不这样的路线

example.com/total-applications 重定向到Frontend\EmployersController@candidatesDisplay 导致candidate.blade.php 而不是total.blade.php 您可以通过在{status} 之前添加任何前缀来解决它

注意,您调用的任何端点都将落入该路由/{status},因为该路由接受您将到达的任何路径。

【讨论】:

  • 谢谢。为{status} 添加前缀解决了这个问题。
猜你喜欢
  • 2020-11-13
  • 2020-05-26
  • 1970-01-01
  • 1970-01-01
  • 2022-11-09
  • 2021-06-08
  • 2012-07-22
  • 1970-01-01
  • 2018-12-04
相关资源
最近更新 更多