canihelpyou

615 经验值

怎么我的laravel表单不能提交文件?

html:


<form action="/profile" method="POST">
      csrf_field()  
    <input type="text" name="username">   
    <input type="file" name="photo">                           
    <button type="submit">submit</button>                           
</form>                               

控制器:

public function store(Request $request)
{
    $file = $request->file('photo');  
    //dd($file);打印结果是null
    
    $file = $request->photo;  
     //dd($file);打印结果是文件名"12345.jpg"
     
    if ($request->hasFile('photo')) {
      dd('ok');  //用hasFile检查,里面这个dd('ok')不会执行。
    }
    
}

是不是php或nignx需要配置什么?

站长什么时候开始讲小程序?

写了一个用户注册发送邮件的 mailables,按照文档来的:

1、生成 mailables
php artisan make:mail UserRegistered

2、在Mail文件夹就有了个UserRegistered.php
里面的build方法,按照文档,这样写的:

    public function build()
    {
        return $this->view('emails.activate-user')
                    ->with([
                        'name' => $this->user->name,
                        'url' => route('activateUser',['token'=>$this->user->confirmation_token])
                    ]);
    }

邮件可以发送成功,邮件标题是User Registered,可以改吗?

如果input type='text',像下面这样,可以正常显示验证信息。


<div class="form-group row">
    <label for="username" class="col-2 col-form-label">username:</label>
    <div class="col-10">
        <input id="username" name="username" class="form-control   $errors->has('username') ? ' is-invalid' : ''  " type="text" value="  old('username')  ">
        @if ($errors->has('username'))
            <div class="invalid-feedback">  $errors->first('username')  </div>
        @endif
    </div>
</div>

问题:

如果input type='file'`, 下面代码不能显示验证信息,应该怎么写才可以?


<div class="form-group row">
    <label for="photo" class="col-2 col-form-label">photo:</label>
    <div class="col-10">
    <input type="file" id="photo" name="photo">
        @if ($errors->has('photo'))
            <div class="invalid-feedback">  $errors->first('photo')  </div>
        @endif
    </div>
</div>

使用laravel-backup做备份,https://github.com/spatie/laravel-backup

备份文件默认路径是项目文件夹下的 /storage/app/http---localhost,
我想备份到另一个目录,应该怎么设置呢?比如在centos上备份到/var/www/backup

我意思是可不可以我付钱给站长,但是我自己操作申请。

99元的alphassl证书可以自己申请吗?
还是站长要保密不能说?

《Nginx SSL 配置》https://www.codecasts.com/blog/post/nginx-ssl-configuration

这篇文章中,有个resolver配置项,如下所示:

resolver 8.8.8.8 8.8.4.4 valid=300s;

问题:
1、这一项的作用是什么?dns解析不是在万网或godaddy配置了吗?
2、谷歌的8.8.8.8和8.8.4.4好像不能访问,为什么设置这个值?

像下面这样添加到composer.json,不起作用:

"extra": {
        "laravel": {
            "dont-discover": [

            ],
            "providers": [
                "Naux\\Mail\\SendCloudServiceProvider",
                "Roumen\\Sitemap\\SitemapServiceProvider"
            ],
            "aliases": {

            }
        }
    }

没办法,只好添加到config/app.php中,可以使用。