1,laravel 创建一个model模型
php artisan make:migration model
创建模型成功之后进入该文件
自定义表的字段和结构
完成之后执行
php artisan migrate
查看数据库钢材创建的model表已经出现了
撤销刚才创建的表单
php artisan migrate:rollback
2,laravel创建控制器(controller)
php artisan make:controller FuckController
在文件中可以看到fuckcontroller已经创建成功了
而且控制器自带show(),edit(),index()等方法
ps
如果不需要,则之行
php artisan make:controller fuckcontroller --plain //(没有任何预定义方法的控制器)
3,laravel中传参使用的方式
return view('模版文件',‘变量’);
return view('模版文件')->with('变量名',变量);
return view('模版文件',compact('变量名'));
4,html,js,css可重用化
@extends('文件夹.模版');
//父模版:
yield('fuck');
//子模版
@section('shit')
/*****
html语句
*******/
@endsection
//foreach的使用
@foreach($data as $value)
{{$value->id}} // 此处时用“->”访问数组的下标{{$data}} 大括号表示转义
@endforeach
5,杂项
1,laravel 中查看artisan的所有命令
php -artisan //查看所有artisan的命令
2,使用laravel命令行
php artisan tinker
可以实例化model对象,给数据库成员数值
$news = App\news;
$news->title = 'fuck';
$news->content = "shit";
$news->save()
//此时在表中可以查到此刻的数据
3,路由的写法
举个例子
//分组路由的写法
//此处浏览器应该写的url为 访问
Route::group(['prefix'=>'admin','namespace'=>'Admin'],function(){
Route::get('/','AdminController@index');
//此处访问的是admincontroller 的index方法
});
4,laravel的表单FormBuilder
举个例子
{!!Form::open(['url'=>'News/edit']) !!} //相当于生成 <form action ="" method ="post">
{!! Form::label('Title') !!}
{!! Form::text('title',null,['class'=>'Form-control']) !!}
// 第一个参数是 name 第二个是value第三个是class
{!! Form::textarea('content',null,['class'=>'Form-control']) !!}
{!! Form::submit('submit',null,['class'=>'btn btn-primary form-control']) !!}
{!!Form::close() !!} // form表单的结尾
5,laravel数据库的配置
在.env中配置