我正在尝试通过forge和digitalocean部署我的laravel项目。虽然它在我本地的开发环境中工作得很好,但我很难让laravel-websockets包运行起来。 因此,虽然我的"CruiseCrontroller“在本地运行得很好,但不知何故,在生产中却给出了以下错误。 [2020-12-22 15:42:00] production.ERROR: Class 'App\Events\newRoom' not found {"exception":"[object] (Error(code: 0): Class 'App\
我的Laravel-5.8应用程序正在工作,但是突然我收到了这个错误: production.ERROR: Class App\Http\Middleware\SetLocale does not exist 不能再登录了。 SetLocale存在。就是这样: namespace App\Http\Middleware;
use Closure;
class SetLocale
{
public function handle($request, Closure $next)
{
if (request('change_language')
我是Laravel新手,我有一个问题要编写一个测试函数,它断言我的欢迎页面的HTTP响应是200,知道我已经定义了EN和FR区域设置,这意味着测试应该同时测试localhost:8000/en和localhost:8000/fr。
这是我的exampletest.php
<?php
namespace Tests\Feature;
use App\Http\Middleware\SetLanguage;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Tests\TestCase;
class ExampleTest e
更新。我想知道如何在会话中设置区域设置。
我的语言选择器不是输入类型,而是文本类型。这是刀片片段-这是语言选取器:
<div class = "col-lg-5 col-md-5" id = "lang">
<ul id = "lang_menu">
<li class = "language active">Latviešu</a></li>
<li class = "language">Pусский
我在Laravel中实现了如下的用户策略。
namespace App\Policies;
use App\User;
use Illuminate\Auth\Access\HandlesAuthorization;
class UserPolicy
{
use HandlesAuthorization;
/**
* Determine whether the user can list the model.
*
* @param \App\User $user
* @return mixed
*/
publi
我已经实现了Laravel 5的出纳/计费功能,并试图使用中间件来保护一组路由,该中间件检查订阅。
我得到了以下错误:
Argument 2 passed to App\Http\Middleware\HasSubscription::handle() must be an instance of App\Http\Middleware\Closure, instance of Closure given
来了我的中间件
<?php
namespace App\Http\Middleware;
class HasSubscription
{
public function h
你好,我使用的是Laravel默认的密码重置,它工作得很好,但是有一个小问题,我可以每一分钟请求“密码重置”,我不喜欢它,所以我的问题是如何减少请求时间,比如,我希望每5米就能提出2次请求。
/ForgotPasswordController.php
public function __construct()
{
if (preg_match('/en/',url()->previous())){
App::setLocale('en');
}else{
App::s
我正在尝试在Laravel 7中设置一个会话,它将记住网站应该以何种语言显示。
在我的路线上
Route::get('set-locale/{locale}', function ($locale) {
if (!in_array($locale, ['en', 'nl'])) {
// todo: return with flash
}
\Illuminate\Support\Facades\Session::put('locale', $locale);
// the ses
我一直试图更新网站的语言。
控制器
public function getUpdateLanguage(Request $request) {
$request_data = $request->all();
\Session::put('locale', $request_data['language']);
return redirect()->back();
}
中间件:
public function handle($request, Closure $next)
{
if (
我遵循,但它只适用于GET方法(如您所见,注释中提到了它)。我还安装了,但同样,它只适用于GET方法。这是我得到的错误:
请求的资源上没有“访问-控制-允许-原产地”标题。因此,不允许访问我的原产地。响应具有HTTP状态代码403。
PHP版本: 7.1
Laravel版本: 5.6
前端应用程序:角应用程序(我需要在这里更改某些内容吗?)
//Cours.php (middleware I created myself using the first method)
class Cors
{
public function handle($request, Closure $
我创建了一个中间件,如下所示:
use Closure;
use Gate;
class ACLMiddleware
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
if (Gate::den
我想开发我的网站在两种语言,并想改变语言在导航链接点击。
控制器
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use Illuminate\Support\Facades\Session;
use Illuminate\Support\Facades\Input;
use App;
use Lang;
class LanguageController extends Controller
{
public function setLoca
我有一个laravel项目,我试图处理错误异常,以便在捕获它之后,重定向到路由输出,给我500服务器错误,但没有异常消息,也没有重定向。
<?php
use Illuminate\Support\Facades\Route;
use Illuminate\Support\Facades\DB;
use Illuminate\Http\Request;
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------