我只是读了来创建一个可以从任何控制器访问的全局函数。但我不明白它是怎么工作的。
我想使变量‘服务’从任何控制器访问。所以,我制作了General.php,并将其放在app/Http中。这是密码。
<?php
class General {
public function getServices() {
$services = "SELECT * FROM products";
return $services;
}
}
在控制器中我包括了它
<?php
namespace App\Http\Controllers;
use A
假设用户已注销,用户访问此页面http://domain.com/admin
在控制器中,我有这样的__construct方法:
public function __construct() {
$this->middleware('auth');
dd("Hello World");
}
为什么它会在屏幕上显示"Hello“呢?$this->middleware应该首先执行,然后通过auth中间件重定向到登录页,因为用户还没有登录。
但是,如果像这样删除dd("Hello World");:
public functi
我正在构建一个laravel应用程序,其中一个用户登录到其他设备,而当注销时,我希望强制他也从其他设备注销。我如何在laravel中实现。
就我个人而言,我使用过Redis Server for that.But,我不知道为什么它不能工作。在运行程序时,我运行了redis-server.exe also.And。这是我的控制器,我在这里写了强制用户从其他设备注销的登录。如果有人找到任何解决方案,请帮助我找到它提前out.Thanks。
控制器:
public function postSignIn(Request $request)
{
if (Auth::att
在我的网页上有3个选项可用,登录,注册和注销。
如果我只想显示可用的按钮,例如,如果用户登录,我只想显示注销按钮,但如果用户是访客,他们需要登录和注册按钮。
现在,我添加了一个提供程序来检查用户是否通过了身份验证。这是我的代码。
<?php
namespace App\Providers;
use View;
use Auth;
use Illuminate\Support\ServiceProvider;
class ShareServiceProvider extends ServiceProvider
{
/**
* Bootstrap the applic
这是我到目前为止掌握的代码:
Web.php
Route::get('/{uri}', 'PageController@show')->name('page.show');
PageController
// Show the requested page
public function show(Page $page)
{
return view('templates.page', compact('page'));
}
页面模型
public function getRouteKeyName()
不知道这里发生了什么。
如果在我的控制器中将此作为我的登录函数
protected $user;
public function __construct()
{
$this->user = Auth::user();
}
public function postLogin()
{
if( Auth::attempt([
'username'=>Input::get('username'),
'password'=>Input::get('password')