【01】Laravel实战速记【路由、控制器、Migration】
一、创建路由
Route::get('/', function () {
return redirect('/admin');
});
//后台分组路由
Route::prefix('admin')->name('admin.')->group(function(){
//后台开发阶段,默认首页跳转至后台
Route::get('/',function(){
return redirect('admin/index');
});
//后台admin登陆
Route::prefix('login')->name('login.')->group(function(){
Route::get('/','Admin\LoginController@login')->name('home');
//注册
Route::get('/signup','Admin\LoginController@signup')->name('signup');
//注册提交
Route::post('/store','Admin\LoginController@store')->name('store');
});
//首页和配置
Route::get('index','Admin\IndexController@index')->name('home');
Route::prefix('config')->name('config.')->group(function(){
Route::get('/',function(){
return redirect('/admin/config/index');
});
//后台配置
Route::get('/index','Admin\ConfigController@config')->name('index');
//站点配置
Route::get('/siteconfig','Admin\ConfigController@siteconfig')->name('siteconfig');
});
//静态页面关于/帮助/联系我们
Route::get('about','Admin\StaticPageController@about')->name('static.about');
Route::get('help','Admin\StaticPageController@help')->name('static.help');
Route::get('about','Admin\StaticPageController@about')->name('static.about');
//资源路由【管理员、文章】
Route::resource('manager', 'Admin\ManagerController')->except('index');
Route::resource('article', 'Admin\ArticleController')->except('index');
});
二、创建控制器
登陆、首页、配置、静态页、管理员、文章
php artisan make:controller Admin\LoginController php artisan make:controller Admin\IndexController php artisan make:controller Admin\ConfigController php artisan make:controller Admin\StaticPageController php artisan make:controller Admin\ManagerController -r php artisan make:controller Admin\ArticleController -r
三、创建Model/Migration(迁移文件)
1、创建迁移文件
php artisan make:model Models/Manager -m php artisan make:model Models/Article -m
2、编辑Migrate文件,设置数据库字段
databaes/migrations/目录下,点击连接参考
3、生成对应数据表
//1、创建前可以pretend命令测试下 php artisan migrate --pretend //2、创建对应数据表 php artisan migrate php artisan migrate:refresh //3、如表结构填错了可执行回滚操作重新创建 php artisan migrate:rollback
4、填充数据前Model修改
//白名单 protected $fillable = ""; //黑名单 protected $guarded = [];
5、生成填充器
php artisan make:seeder ManagersTableSeeder //然后编辑databaes/migrations/seeds/ManagersTableSeeder.php文件
编辑填充器
use App\Manager; //============================================= public function run() { // Manager::truncate(); $faker = \Faker\Factory::create(); for ($i = 0;$i < 50;$i++){ Manager::create([ 'username' => $faker->userName, 'password' => bcrypt('admin888'), 'email' => $faker->email, ]); } }
6、运行填充器命令进行填充表里的数据
php artisan db:seed --class=ArticlesTableSeeder //如果填充多张表的数据填充编辑:databaes/migrations/seeds/DatabaseSeeder.php public function run() { $this->call(ArticlesTableSeeder::class);//填充articles $this->call(ManagersTableSeeder::class);//填充Managers } //然后执行,php artisan db:seed
浙公网安备 33010602011771号