To do list 几乎是所有的框架必须要学的东西,
首先,我们创建一个项目
conposer create-project laravel/laravel todoList -vvv
这样,我们就直接创建了一个 to do list 的项目
下面我们直接创建一个controller, 这个resource 基本上就是帮助我们创建了一个controller,里面对某个数据对象(这里是todo 的事情)有一个增删改查的功能
composer make:controller todolistController --resource
并且在router中输入下面的代码,这里,laravel就会自动帮我们添加方法到url,比如 get,post,update等等。
比如 get 到 这个url http://localhost:8000/todo
// 这里表达的是一个意思,哪怕是 / 也都对应到 todolistcontroller
Route::get('/', 'todolistController@index');
Route::resource('todo', todolistController);
下面在mysql里面创建数据库,然后generate migration (生成一张叫做 todo的table)
php artisan make:model todo -m
下面,在database/migration/ 里面修改我们刚刚生成的table,主要是编辑这个table里面我们需要添加的数据
也就是将下面的代码
public function up()
{
Schema::create('todos', function (Blueprint $table) {
$table->increments('id');
$table->timestamps();
});
}
修改成
public function up()
{
Schema::create('todos', function (Blueprint $table) {
$table->increments('id');
$table->string('text');
$table->mediumText('body');
$table->string('due');
$table->timestamps();
});
}
最后在terminal中运行
php artisan migrate
意味着我们已经认可table中里面的各个项目,并且创建table
(如果我们中途需要修改,并且再次提交该怎么办呢?)
下面我们介绍一个tinker
php artisan tinker
$todo = new App\todo()
$todo->text="todo1"
$todo->body="todo1 body"
$todo->due="tomorrow"
$todo->save()
这样,数据就存进了数据库
网友评论