我在http://000webhostapp.com上托管了一个网站 它运行良好一段时间以来它向我显示此错误“production.ERROR:未指定应用程序加密密钥”
我发现我必须运行这个 artisan 命令
"php artisan key:generate"
Run Code Online (Sandbox Code Playgroud)
无需下载我的文件就可以弄清楚并在我的机器上运行它。有没有办法做到这一点?
当我在代码中使用 findOrFail 时,它不起作用
我尝试过 find 方法,它按我的预期工作
public function show(Question $question, Reply $reply) {
return $question->replies->findOrFail($reply->id);
}
BadMethodCallException: Method Illuminate\Database\Eloquent\Collection::firstOrFail does not exist. in file
Run Code Online (Sandbox Code Playgroud) 我正在使用 Laravel 和 Vue 构建 SPA,我不希望用户访问/products/create我使用 Laravel 中间件尝试过的路线,但它没有帮助
这是我的 App.vue 组件
<template>
<div>
<Navbar :name="user.name"/>
<router-view></router-view>
</div>
</template>
<script>
import Navbar from "./Navbar";
export default {
name: "App",
props: [
'user'
],
components: {
Navbar,
},
created() {
window.axios.interceptors.request.use(config => {
config.headers.common['Authorization'] = 'Bearer ' + this.user.api_token;
return config;
});
},
}
</script>
Run Code Online (Sandbox Code Playgroud)
IsAdmin.php
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Support\Facades\Auth;
class IsAdmin
{
public function handle($request, Closure $next)
{
if (! Auth::user()->isAdmin) {
return response()->json(['error' => 'Unauthorized'], …Run Code Online (Sandbox Code Playgroud)