问题标签 [laravel-8]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - Auth::routes(['register' => false]); 不能在 laravel 8 中工作
最近我安装了 laravel 8。我正在尝试禁用注册。在 laravel 7 “Auth::routes(['register' => false]);” 这是工作。但是 laravel 8 它不起作用。
laravel-sanctum - laravel jetstream request api route middleware protected api:sanctum return unauthenticated response
我在 session.php 文件中遇到了 'domain' => env ('SESSION_DOMAIN', null) 的问题。例如,在 .env 文件中设置 SESSION_DOMAIN 值时
SESSION_DOMAIN=mysite.test
登录不起作用,似乎有一个中间件。如果不设置此参数,登录工作正常,因此当我使用 sanctum 中间件 ex 调用 api 保护路由时。
我有未经身份验证的回复。如果使用 web.php 文件路由并插入相同的函数:
使用 api 前缀,它的工作正常。我关注了 laravel 8.x sanctum 文档https://laravel.com/docs/8.x/sanctum。在没有喷气流的 laravel 项目 7.* 中,我没有问题。对于这种现象有任何建议或解释。任何解释都会对我有所帮助!非常感谢。
php - Laravel 8 用户界面问题
我已经将 Laravel 8 安装为一个新项目。当我运行项目时,我得到“为了使用 Auth::routes() 方法,请安装 laravel/ui 包。” 但是 Laravel 安装文档说 laravel ui 已经过时了,我们应该使用 Jetstream。所以我用 Livewire 堆栈安装了 Jetstream。回到测试项目,我得到相同的错误消息。
我已经运行了一个作曲家转储自动加载。
我需要做什么才能让 Laravel 8 项目运行?
mysql - Laravel DB::select 语法错误或访问冲突错误(用作本机查询)
使用 Laravel DB 外观尝试执行以下查询:
我收到以下错误消息:
lluminate\Database\QueryException SQLSTATE[42000]:语法错误或访问冲突:1064 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在 '? 附近使用的正确语法。LIMIT 3' 在第 4 行(SQL:SELECT P.*, PTR.score FROM reviews R, products_to_reviews PTR, j_products P WHERE R.id = 1 AND PTR.review_id = R.id AND P.id = PTR.product_id ORDER BY PTR.score desc LIMIT 3 )
但是,当直接对数据库执行时,错误中的 sql 代码作为本机查询工作。
编辑:我已将其缩小到按方向部分的顺序。如果我改变:
至
sql 语句执行没有任何错误。
laravel - laravel 中间件在刀片中没有收到错误代码或会话消息
有一个页面,我在其中提交 id,然后中间件检查它是否正确并重定向到另一条路线。中间件运行良好,但我无法在刀片中获取消息。
中间件:
刀:
或者
如果我在输入中输入错误值也不起作用。
php - Laravel 8.x,制作假模型关系?
我正在尝试为关系运行一个伪造的工厂,但该字段始终返回 NULL。如何在不访问数据库的情况下伪造模型关系?
我有一个与父事件表一对一关系的地图工厂。我需要伪造这种关系以进行单元测试:
这会从调试器返回一个假模型,但event
为空:
我尝试使用状态,但同样的事情发生了:
该对象返回一个空event
值。我需要一个可以横向进入的伪造对象:if ($object->event->enabled) [...]
. 如何生成假模型关系?
php - laravel 8.1.0 上的路由
大家好,我对 laravel 8.1.0 有疑问。在想要使用以下代码在 web.php 文件中创建路由时,我收到一条错误消息,指出控制器不存在
web.php 文件
我收到错误“Illuminate\Contracts\Container\BindingResolutionException 目标类 [App\Http\Controllers\HomeController] 不存在。”
我在 laravel 文档中看到版本 8 对控制器的调用与以前的版本不同,我已经应用了文档建议的更改,但是一切都保持不变
我在 app\providers 的文件 routeserviceprovider.php 中添加了以下代码
根据 laravel 文档,这应该可以工作,但是我一直收到同样的错误。“Illuminate\Contracts\Container\BindingResolutionException 目标类 [App\Http\Controllers\HomeController] 不存在。”
我尝试添加use App\Http\Controllers;
web.php 文件,但我尝试使用相同的错误消息Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');
,Route::get('/home', [HomeController::class, 'index']);
但我有相同的消息错误
web.php 完整文件
routeservicesprovider.php 完整文件
我的家庭控制器文件
我尝试访问的所有路由都存在相同的问题。我花了一整天的时间试图修复路线,但我得到了找不到它们的错误,我想知道该怎么做,非常感谢您阅读本文:)
laravel - 最后一个 Laravel 控制器功能丢失数据
我正在将参数从一个发送到另一个而不通过路由传递它们以另一种方式传递它们以确保安全,但最后一个函数的问题是它丢失了参数甚至dd()
不起作用,它只返回未定义的视图变量$data
。
控制器
为此更改也不起作用...
laravel-8 - Laravel 8全新安装livewire目录不存在
我全新安装了 laravel 8,并且还安装了 livewire,但是当我注册时出现错误
我按照 laravel 文档页面中的说明进行操作。我可能做错了什么?