您好,我正在为我的 laravel 应用程序创建我的评论系统,但是当我尝试评论时出现此错误.. 基本上当用户未登录并且他尝试评论并提交时,它应该将他重定向到登录页面,所以我的CreateRequest 文件是这个
<?php
namespace App\Http\Requests\Comment;
use App\Http\Requests\Request;
use App\Repositories\Image\ImageRepository;
class CreateRequest extends Request {
/**
* Determine if the user is authorized to make this request.
*
* @param ImageRepository $image
* @return bool
*/
public function authorize(ImageRepository $image) {
$image = $image->getById($this->route('id'))->first();
if (!$image) {
return false;
}
return auth()->check();
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules() {
return [
'comment' => ['required', 'min:2'],
];
}
/**
* @return \Illuminate\Http\RedirectResponse
*/
public function forbiddenResponse() {
return redirect()->route('login');
}
}
我的App\Http\Requests\Request
文件是这个
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
abstract class Request extends FormRequest {
public function authorize() {
return true;
}
}
如果我删除
public function authorize() {
return true;
}
然后评论有效,如果用户未登录,则用户将被重定向到登录页面,但是我的登录无效,当我尝试登录时我被禁止
我在这个项目之上开发我的应用程序https://github.com/laravelish/EasyAdmin 希望有人可以帮助我