Swww18

382 经验值

站长,你好!假如我url中携带了参数,应该怎么写呢?我把{id},改成具体的值,可以生效,假如必须携带参数怎么解决好呢?

我使用的前端组件在上传东西的时候不能携带参数,所有不能够使用CSRF保护,我想禁用掉这个路由下的CSRF保护,我查看文档,看可以VerifyCsrfToken.php通过except来进行过滤的

Route::post('admin/{id}/article/upload','Admin\UploadController@store')>name('admin.upload';

我写的是

protected $except = ['admin.upload'];

但是提交的时候还是显示TokenMismatchException in VerifyCsrfToken.php line 68:
过滤的那条路由好像没有生效,请问下站长改怎么正确的过滤呢?

我使用laravel的Seeder的工厂模式来填充数据

$factory->define(App\Models\User::class, function (Faker\Generator $faker) {
    static $password;
    return [
        'username' => $faker->name,
        'email' => $faker->unique()->safeEmail,
        'password' => $password?: $password = bcrypt('secret'),
        'remember_token' => str_random(10),
        'created_at' => Carbon\Carbon::now(),
        'updated_at' => Carbon\Carbon::now(),
    ];
});

但是使用命令的时候显示

 [PDOException]
  SQLSTATE[HY000]: General error: 1364 Field 'password' doesn't have a default value

我的第一反应是没有设置 $filable password字段,但是我的User.model设置了,使用tinker单个填充的时候也是可以的,就是使用工厂模式批量填充,缺少password,报错部分

 [Illuminate\Database\QueryException]
  SQLSTATE[HY000]: General error: 1364 Field 'password' doesn't have a default value (SQL: insert into
  `sw_users` (`created_at`, `email`, `updated_at`, `username`) values (2017-02-24 10:34:56, parker00@ex
  ample.org, 2017-02-24 10:34:56, Prof. Cheyenne Welch), (

很奇怪为什么password,没有生成成功,希望站长能帮忙解答下,谢谢

是指系统生成的User model吗?我给删除了- -,还有站长为啥我上面照着你makedown语法,为什么不显示成功啊!

这个类,是我自己创建的生成的?请问站长,使用的话需要继承哪个类吗?请教,多谢!!

我想自己写一个注册,登录来锻炼自己,不适用laravel make:auth默认生成的,注册登录,在写登录的时候遇到了点问题,一下是我的代码片段,我想通过Auth提供的attempt来实现验证

···
if(Auth::attempt([ 'username' => $request->username,'password' => $request->password])){

       //
        return redirect('/');
    }else{
        //
    }

···
报错内容
···
FatalThrowableError in EloquentUserProvider.php line 130:
Class 'AppUser' not found
···
后来我把那个auth.php 的model改成我自己写model的路径,
···
'providers' => [

    'users' => [
        'driver' => 'eloquent',
        'model' => App\Models\Home\Users::class,
    ],

···
但是又出现新的报错
···
FatalThrowableError in EloquentUserProvider.php line 114:
Type error: Argument 1 passed to IlluminateAuthEloquentUserProvider::validateCredentials() must be an instance of IlluminateContractsAuthAuthenticatable, instance of AppModelsHomeUsers given, called in /home/vagrant/Code/Blog/vendor/laravel/framework/src/Illuminate/Auth/SessionGuard.php on line 385
···

上面大概的说类型错误,但是我传入的是数组,照文档上写的,还有一个问题就是auth.php,假如自己写改怎么配置,有没有相关的教程文档供参考之类的,多谢