/** * Run the database seeds. * * @return void */ public function run() { /** * 值得注意的是,relation类调用时只能使用query builder的方法 */ factory(\App\Sheet::class, 10)->create()->each(function ($sheet) { $sheet->where('song_id', $sheet->song_id)->update(App\Song::getShortDescribe($sheet->song_id)->toArray()); $user = App\Weixin_User::findOrFail($sheet->user_id)->toArray(); $sheet->where('user_id', $sheet->user_id)->update(['name' => $user['user_nickname']]); }); }
<?php /* |-------------------------------------------------------------------------- | Routes File |-------------------------------------------------------------------------- | | Here is where you will register all of the routes in an application. | It's a breeze. Simply tell Laravel the URIs it should respond to | and give it the controller to call when that URI is requested. | */ Route::bind('songs', function ($slug) { return App\Song::whereSlug($slug)->first(); }); //Route::get('/','PagesController@index'); //Route::get('about','PagesController@about'); //Route::get('songs','SongsController@index'); //Route::get('songs/{song}','SongsController@show'); //Route::get('songs/{song}/edit','SongsController@edit'); //Route::patch('songs/{song}','SongsController@update'); $router->resource('songs', 'SongsController'); //Route::get('music',['as'=>'songs_path', 'uses'=>'SongsController@index']); //Route::get('music/{song}',['as'=>'song_path', 'uses'=>'SongsController@show']); /* |-------------------------------------------------------------------------- | Application Routes |-------------------------------------------------------------------------- | | This route group applies the "web" middleware group to every route | it contains. The "web" middleware group is defined in your HTTP
| Application Routes |-------------------------------------------------------------------------- | | Here is where you can register all of the routes for an application. | It's a breeze. Simply tell Laravel the URIs it should respond to | and give it the controller to call when that URI is requested. | */ //Route::get('/','PagesController@index'); //Route::get('about','PagesController@about'); //Route::get('/', function() //{ // return 'Home Page'; //}); Route::bind('song', function ($slug) { return App\Song::where('slug', $slug)->first(); }); //get('songs','SongsController@index'); //get('songs/{song}','SongsController@show'); //get('songs/{song}/edit','SongsController@edit'); //patch('songs/{song}','SongsController@update'); //get('employee',['as' => 'employee','uses' => 'EmployeeController@index']); //get('employee/{id}',['as' => 'employeedetail','uses' => 'EmployeeController@index']); Route::resource('employees', 'EmployeeController', ['names' => ['index' => 'employee', 'show' => 'employeedetail', 'edit' => 'employeeedit', 'create' => 'employeecreate', 'update' => 'employeeupdate', 'store' => 'employeestore', 'destroy' => 'employeedelete']]); Route::post('projects/views/create', ['as' => 'projectsviewcreate', 'uses' => 'ProjectsController@create']); Route::post('projects/views/edit', ['as' => 'projectsviewedit', 'uses' => 'ProjectsController@edit']); Route::post('projects/views/predestroy', ['as' => 'projectsviewpredestroy', 'uses' => 'ProjectsController@predestroy']); Route::post('projects/views/projectlist', ['as' => 'projectsviewlist', 'uses' => 'ProjectsController@projectlist']); Route::get('projects', ['as' => 'projects', 'uses' => 'ProjectsController@index']); Route::post('projects/store', ['as' => 'projectsstore', 'uses' => 'ProjectsController@store']); Route::post('projects/update/{id}', ['as' => 'projectsupdate', 'uses' => 'ProjectsController@update']);