首页 > 解决方案 > 未定义的变量 Laravel 路由

问题描述

我有很酷的模型和控制器。该函数不输出变量。我在路由中注册了路径,但仍然报错。footers写入未找到该变量。

网络

Route::get('/app', 'SystemController@footerAll')->name('footers');

控制器

 public function footerAll(){
    return view('layouts.app', ['footers' => System::all()]);             
 }

布局/app.blade.php

    @forelse ($footers as $footer)
                    <div>
                        <h1>{{$footer->marketing}}</h1>
                    </div>
                 @empty
                 <h2 class="text-center">Epmty</h2>
    @endforelse

如果我只放一个斜线Route::get('/', 'SystemController@footerAll')->name('footers');,则错误通过并显示信息,但此处页面上的所有其他内容立即消失ю

与这条路线冲突

 Route::get('/', 'BlogController@articlesAll', function () {
        return view('blog.home');
    });

网页.php

    Route::get('/blog/category/{slug?}', 'BlogController@category')->name('category');
  Route::get('/blog/article/{slug?}', 'BlogController@article')->name('article');
 Route::group(['prefix'=>'admin', 'namespace'=>'Admin', 'middleware'=> ['auth']], function(){

  Route::resource('/category', 'CategoryController', ['as'=>'admin']);
  Route::resource('/article', 'ArticleController', ['as'=>'admin']);
  Route::group(['prefix' => 'user_managment', 'namespace' => 'UserManagment'], function() {
  Route::resource('/user', 'UserController', ['as' =>'admin.user_managment']);
  });
Route::group(['middleware' => 'admin'], function() {
    Route::get('/', 'DashboardController@dashboard')->name('admin.index');
});
});
Route::get('/', 'BlogController@articlesAll', function () {
    return view('blog.home');
});

Route::get('/app', 'SystemController@footerAll')->name('footers');

Route::post('/comment/store', 'CommentController@store')->name('comment.add');

Auth::routes();

//Route::get('/home', 'HomeController@index')->name('home'); 

Route::get('/home', 'HomeController@getUser')->name('users');

标签: phplaravel

解决方案


推荐阅读