我正在创建一个 CMS,我可以在其中使用 Laravel 的文件上传上传文件(照片、pdf 等)。我的不同之处在于我想将文件存储在我的 CMS 项目目录之外,比如说我网站的存储文件夹。顺便说一句,我正在创建两个不同的项目
Laravel 文档说我可以更改它在 filesystems.php 中上传的路径,我所做的是获取我的网站存储文件夹的相对路径并将其粘贴到此处(见下文)。
'local' => [
'driver' => 'local', //here
'root' => storage_path('app'),
],
'public' => [
'driver' => 'local',
'root' => storage_path('app/public'),
'url' => env('APP_URL').'/storage',
'visibility' => 'public',
],
Run Code Online (Sandbox Code Playgroud)
正如预期的那样,它不起作用。任何帮助家伙?
我正在尝试Laravel 5.8请求验证。我设法返回错误并将其显示在我的视图中。问题是当我尝试不触发任何验证规则时,无论出于何种原因,我都无法将记录插入表中。
错误
函数App \ Http \ Requests \ FieldRequest :: Illuminate \ Foundation \ Providers {closure}()的参数太少,传递了0个且正好是1个
控制者
class FormController extends Controller
{
public function create()
{
return view('create');
}
public function store(FieldRequest $req)
{
$validate_data = $req->validate();
Form::create($validate_data);
return redirect()->back()->with('message', 'Success!');
}
}
Run Code Online (Sandbox Code Playgroud)
表格请求
class FieldRequest extends FormRequest
{
public function authorize()
{
return true;
}
public function rules()
{
return [
'item_name' => 'bail|required|max:255',
'sku_no' => 'required|alpha_num',
'price' => 'required|numeric',
];
}
public function messages()
{
return [ …Run Code Online (Sandbox Code Playgroud)