JellyBool

17773 经验值

多写写,有经验,以后就不弯了撒。这个问题我之前遇到过,要是没有遇到,我也不知道怎么解决。。。

可以的,我之前就试过,没有内容估计是你没有写好服务器的重写规则。详情可以看这里

https://laravist.com/article/42

使用resource注册更好解决啊。就把我举例子的posts换成你注册路由的就可以了

特权怎么说呢?所有视频都可以看算么?
附加服务?对于收费视频的内容,可以随时找我回复算么?

首先我不知道你的routes是怎么注册路由的这里说一下可能可以满足你的要求的解决方案

假设在routes文件当中我们声明了下面的路由注册

Route::resource('posts','PostsController');

这个时候我们如果使用php artisan route:list来查看的话可以看到我们在编辑的时候是提交到下面这条路由的:

'/posts/'.$post->id

也就是如果你是使用Route::post来注册路由会像这样

Route::post('/posts/{id}','PostsController@update')

那么这个时候我们在提交表单的时候在Requestrules()方法中可以这样

  public function rules()
    {
       $id = $this->route('posts');
        return [
        ];
    }

那么在你的例子中应该就是这样

 public function rules()
    {
       $id = $this->route('edit'); // 根据domain.com/edit/123213123 来的
        return [
        ];
    }

然后你看有没有满足你的需求。

如果认认真真看视频的话,不会出现这个问题。。。

真心,认真看视频的话,这个错误是不会出现的吧

https://laravist.com/discussion/145

跟上面差不多吧,大概就是这样

 public function rules()
    {
        $rules = [
            'tel' => 'required|digits:11',
            'email' => 'email'
        ];
        if($routename === 'xxx.xx'){
            $rules['username'] = 'required|unique:system_user,username';
        }
       
        return $rules;
     
    }

貌似问题已经解决了

class User extends Model implements AuthenticatableContract,
                                    AuthorizableContract,
                                    CanResetPasswordContract
{
    use Authenticatable, Authorizable, CanResetPassword;
 // codes
}