【发布时间】: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' => 'auth',这些路由就停止工作了,我该怎么办?谢谢!
【问题讨论】:
-
您能否指定包含身份验证时遇到的错误?
-
@AlvaroAlves 什么都没有,只是不加载页面
-
你登录了吗?
-
@HasanTıngır 当登录开始尝试加载但未完成加载时
-
您可能希望“网络”中间件组有身份验证会话