Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php laravel 7刀片模板格式赢得';当类应用于输入时,不能提交_Php_Html_Laravel_Forms - Fatal编程技术网

php laravel 7刀片模板格式赢得';当类应用于输入时,不能提交

php laravel 7刀片模板格式赢得';当类应用于输入时,不能提交,php,html,laravel,forms,Php,Html,Laravel,Forms,您的min可能遇到验证问题。您可以在文档中看到min说明: 对于字符串数据,值对应于字符数。对于 数字数据,值对应于给定的整数值( 属性还必须具有数字或整数规则)。对于数组, 大小对应于数组的计数 另一方面,将validate()放在Create Route::post('/admin','PostsController@store'); Route::get('/post/create','PostsController@create'); public function create()

您的min可能遇到验证问题。您可以在文档中看到min说明:

对于字符串数据,值对应于字符数。对于 数字数据,值对应于给定的整数值( 属性还必须具有数字或整数规则)。对于数组, 大小对应于数组的计数

另一方面,将
validate()
放在
Create

Route::post('/admin','PostsController@store');
Route::get('/post/create','PostsController@create');


public function create()
    {
        return view('posts.create');
    }


public function store(Request $request) {
        Post::create(request()->validate([
            'title' => ['required','min:3'],
            'description' => ['required','min:3']
        ]));
        return redirect('/')->with('message', 'Task was successful!');
        }


您可能有验证错误。您真的应该将验证错误显示回表单,否则就是盲目测试。将
@error
指令添加到代码中,以查看它是否将验证错误返回到客户端:

    public function store(Request $request) {
        $request->validate([
            'title' => ['required','min:3'],
            'description' => ['required','min:3']
        ]);

        Post::create([
            $request->get('title'),
            $request->get('description'),
        ]);

        return redirect('/')->with('message', 'Task was successful!');
    }

문의하기
@csrf
@错误('标题')
{{$message}}
@恩德罗
@错误('说明')
{{$message}}
@恩德罗
提交

什么是文件名,也可以共享路由?@RishiRaut更新了路由和控制器,你问的是什么文件名?你是否将
返回dd($request->all())
作为
存储
函数的第一行进行了调试?我这样做了,它在技术上可以很好地工作。他是一种有效的方式,尽管并不理想。它在创建记录之前正确验证输入。这看起来像是其他地方的一些外部问题或小问题。@Nathan我认为
validate()
函数返回
true
如果有效,它将不适用于
Create
validate()
返回已验证的数据,请看您是否将其与验证程序实例混淆,如果规则集失败,则返回false?我很困惑-在文档中我可以看到
我们的控制器将继续正常执行。
但是如果我深入研究框架代码,它似乎确实返回了一个已验证的requestnevermind数组,你是对的@Nathan-只是在我的一个
validate
函数中尝试了它-它确实会工作,但不会很好地可读-你的代码就是这样工作的,我不知道为什么,它甚至不会抛出错误,奇怪。。。
    public function store(Request $request) {
        $request->validate([
            'title' => ['required','min:3'],
            'description' => ['required','min:3']
        ]);

        Post::create([
            $request->get('title'),
            $request->get('description'),
        ]);

        return redirect('/')->with('message', 'Task was successful!');
    }
 <div class="container">
        <div class="jumbotron" style="margin: 1.2rem auto 0 auto; text-align: center; width:30rem;">
            <div>
                <h1>문의하기</h1>
            </div>
            <form method="POST" action="/admin" name="Form">
                @csrf
                <div class="form-group">
                    <input class="form-control" type="text" name="title" placeholder="제목">
                </div>
                @error('title')
                    <div class="alert alert-danger">{{ $message }}</div>
                @enderror
                <div class="form-group">
                    <textarea class="form-control" name="description" placeholder="내용" rows="10"></textarea>    
                </div>
                @error('description')
                    <div class="alert alert-danger">{{ $message }}</div>
                @enderror
                <div class="form-group">
                    <button class="form-control" type="submit" value="Submit">submit</button>
                </div>
            </form>
        </div>
    </div>