【问题标题】:Problems of routes in own package- Laravel 5.6自己包中的路由问题-Laravel 5.6
【发布时间】:2018-12-19 14:04:00
【问题描述】:

我创建了一个 laravel 包,并添加了路由、视图、迁移等,并将其链接到我的项目。到这里一切都是正确的,但身份验证不起作用,我唯一做的就是像在普通 laravel 项目中一样生成身份验证路由,并通过以下方式将其添加到路由组中:

    <?php

use Illuminate\http\Request;

//That file is the package's web.php

Route::group(['namespace'=>'myPackage\Blog\Http\Controllers', 'middleware' => 'auth'], function(){
    Route::get('blog','BlogController@index')->name('blog');
    Route::post('blog', 'BlogController@send');


    Route::get('administrador', 'adminController@index')->name('administrador');
});

那是我的包的 serviceProvider:

<?php

namespace Tetres\Blog;

use Illuminate\Support\ServiceProvider;


class BlogServiceProvider extends ServiceProvider{


    public function boot()
    {
        $this->loadRoutesFrom(__DIR__.'/routes/web.php');
        $this->loadViewsFrom(__DIR__.'/views', 'blog');
        $this->loadMigrationsFrom(__DIR__.'/database/migrations');
    }

    public function register()
    {

    }
}

只需添加'middleware' =&gt; 'auth',这些路由就停止工作了,我该怎么办?谢谢!

【问题讨论】:

  • 您能否指定包含身份验证时遇到的错误?
  • @AlvaroAlves 什么都没有,只是不加载页面
  • 你登录了吗?
  • @HasanTıngır 当登录开始尝试加载但未完成加载时
  • 您可能希望“网络”中间件组有身份验证会话

标签: php laravel laravel-5


【解决方案1】:

我也遇到了同样的问题。扩展@lagbox,

在您通常表示$this-&gt;middleware("auth");的位置旁边添加$this-&gt;middleware("web");

您将如何在控制器的__construct() 中执行此操作的示例。

class my_controller extends Controller
{
    public function __construct()
    {
        $this->middleware("web");  // this will solve your problem
        $this->middleware("auth");      
    }
    ...
}

在您的情况下,将 'web' 添加到您的中间件:

//That file is the package's web.php

Route::group(['namespace'=>'myPackage\Blog\Http\Controllers', 'middleware' => ['web', 'auth']], function(){
    Route::get('blog','BlogController@index')->name('blog');
    Route::post('blog', 'BlogController@send');


    Route::get('administrador', 'adminController@index')->name('administrador');
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-10
    • 2018-09-28
    • 1970-01-01
    • 2014-09-29
    • 2019-03-31
    • 2014-08-14
    • 2018-11-20
    相关资源
    最近更新 更多