【问题标题】:How to solve Route not found error in Laravel?如何解决 Laravel 中的 Route not found 错误?
【发布时间】:2019-12-17 14:24:09
【问题描述】:

我正在传递一条路线并尝试在视图页面上显示,但它给了我找不到路线错误,请检查我的代码并告诉我我在哪里弄错了。

这是我的 route.php 文件..

    Route::get('amenities-view', 'PropertyController@amenitiesview');

这是我的 controller.php 文件..

public function amenitiesview()
{
    $amenities=Amenity::all();
    return view('admin.amenities.amenity', compact($amenities));
}

这是我的 leftsidebar.blade.php 文件(我点击并转到 amenity.blade.php 文件)

<li>
<a href="{{route('amenities.amenity')}}">
    Amenities List
    </a>
</li>

这是我的 amenity.blade.php 文件..

@extends('layouts.adminPanel') 
@section('body')
<body class="page-ecommerce-product">
@endsection
@section('admin-content')

<div class="row">
    <div class="col-sm-12">
        <div class="alert alert-danger" role="alert" style="display: none;">
            <ul id="blogErrors">

            </ul>
        </div>
    </div>
    <div class="col-sm-12 col-md-6">
        <div class="panel panel-default">
            <div class="panel-heading">
                <div class="panel-action">
                    <button class="btn btn-close"></button>
                    <button class="btn btn-min"></button>
                    <button class="btn btn-expand"></button>
                </div>
                <div class="panel-title">Add Amenities</div>
                <p>Code Here</p>
            </div><!-- /.panel-heading -->


        </div><!--/.panel-->
    </div>
</div><!-- /.row -->
</div>
@endsection

【问题讨论】:

  • 请尝试在您的路线声明末尾添加-&gt;name('amenities.amenity')
  • 嗨,使用 artisan 命令 ( php artisan route:list ) 检查路线列表,但为您的路线添加名称
  • 谢谢@dparoli,它正在工作......你能告诉我为什么我们使用它。
  • @SumitSaini route() 是一个帮助函数,它将返回 Blade 中路由的完整 URL。但你只能将它与命名路由一起使用。
  • 我在视图文件中收到错误未定义的变量设施...这是我的代码&lt;label class="block"&gt; @foreach($amenities as $ami) &lt;div class="icheckbox_line-grey"&gt; &lt;input type="checkbox" class="icheck-line-grey" style="position: absolute; opacity: 0;"&gt; &lt;div class="icheck_line-icon"&gt;&lt;/div&gt;{{$ami-&gt;am_name}}&lt;ins class="iCheck-helper" style="position: absolute; top: 0%; left: 0%; display: block; width: 100%; height: 100%; margin: 0px; padding: 0px; background: rgb(255, 255, 255); border: 0px; opacity: 0;"&gt; &lt;/ins&gt; &lt;/div&gt; @endforeach &lt;/label&gt;

标签: laravel laravel-5 eloquent relationship


【解决方案1】:

您正在使用未命名的路线。像下面这样使用

Route::get('amenities-view', 'PropertyController@amenitiesview')->name('amenities.amenity');

Laravel Documentation 关于命名路由。

【讨论】:

  • 在哪个视图中??
猜你喜欢
  • 2020-04-12
  • 2016-08-21
  • 2021-12-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-04
  • 2012-01-29
相关资源
最近更新 更多