我的控制器中有以下代码行:
public function __construct() {
$this->middleware('auth');
}
我希望了解这一行代码的作用;在运行控制器中的任何方法之前,是否检查用户是否经过身份验证?对于这一行代码,我有点困惑;我想知道的是,这个属性middleware是从哪里来的呢?这个方法middleware是如何真正包含在我的控制器中的呢?
我需要如何让这个工作的建议。 我想自定义Laravel 8 Jetstream身份验证。我的项目是这样工作的。添加新用户后,将生成一个随机密码。当该用户第一次使用系统生成的密码登录时,它将要求用户更改该密码。 我考虑的流程是在我的users表中添加一个列password_changed_at字段,一旦用户更改了系统生成的密码,它将填充该列。 我已经向JetstreamServiceProvider添加了以下内容,但是如果password_changed_at字段为空,如何强制登录的用户严格重定向到我的changepassword.blade.php就有点麻烦了。 public fun
我有一个laavel5.6项目,并且我注册了一个叫做permissions的中间件。我需要在控制器中分配这个中间件,但不是为整个controller分配--只为一个function分配,而不使用__construct()。
我的意思是,我想把这个赋值给:
public function index()
{
$this->middleware('permission');
}
我试过了,但是不起作用。当我在里面使用它时,它是有效的:
public function __construct()
{
$this->middleware('permi
我想检查一个身份验证来访问一个名为FoodController的控制器,这个控制器访问将只允许一些用户,因此我创建了一个中间件,并将它分配给route.php文件上的隐式控制器路由。但它显示出一个错误-
ErrorException in Router.php line 612:
strpos() expects parameter 1 to be string, array given
守则如下:
Route.php
Route::group(['middleware' => 'auth'],function(){
Route::controll
// route which should be used by authenticated and unauthenticated user
Route::get('user/send-parcel', 'User\SenderController@sendParcerl');
我已经尝试在web中添加此路由(在此身份验证中间件之外)。它工作得很好,但是在我的控制器中,如果用户已经登录,我必须添加用户id,如果用户没有登录,user_id字段应该包含NULL的值。
$user = Auth::user();
$parcel->user_id = iss
基控制器
class MyBaseController extends Controller {
public function __construct()
{
if (Auth::check()) {
// The user is logged in...
}
else {
//Redirect to login page
}
}
}
控制器,它将具有数据库调用功能,只供登录用户使用,只适用于
class ChildController extends M
我有一个应用程序,它使用Laravel 5的开箱即用身份验证。只有当称为“批准”的字段等于1时,我才需要对控制器的show方法进行身份验证。
我如何要求在有条件的基础上使用中间件进行身份验证,以便未经身份验证的用户可以访问其已批准列等于1的条目,但只有经过身份验证的用户才能看到已批准等于0的条目。
我的构造函数当前如下所示:
public function __construct(){
$this->middleware('auth', ['only' => ['edit', 'destroy', 'a
我已经为我的包添加了一个控制器,我需要在这个控制器的构造函数中调用Auth方法,但是我得到了以下错误:
ReflectionException在Container.php第734行中:类哈希不存在
这是我的代码:
use Auth;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use Session;
class CartController extends Controller
{
private $customer;
public
我正在尝试手动登录控制器或路由中的用户。这在页面范围内有效,但不会持久。
这是我的代码:
Route::get('check', function (){
if (Auth::loginUsingId(1)) { // User #1 is existing in the DB
return redirect()->intended('/check2');
}
});
Route::get('check2', function (){
dd(Auth::user());
});
我得到了: null在我