一、Eloquent
make:model name 会自动对应到model的tablename
php artisan tinker,进入一个php解释器交互界面。
$a= new App\AA;打开AA类。
$a->title="title";
$a->time=Carbon\Carbon::now();
$a->save();//写入数据库
$a->toArray();
$first=App\Articl::find(1);
$sencond=App\Article:where('columea','=','a')->get()->get();
$sencond=App\Article:where('columea','=','a')->get()->first();
$a=App\Article::create(['abc'=>'a','bca'='b']);//直接创建不用save,需要在article.php中添加$fillable=['abc','bca']就可以直接创建了。
$a->update(['abc'=>'b']);
二、建立一个blog全部过程
Route::get('/articles','ArticlesController@index');
Route::get('/articles/{id}','ArticlesController@show');//变量放在大括号中
php artisan make ::controller ArticlesController;
public function index()
{
$articles = Article::all();//要添加use App\Article,即可使用ArticleModel的方法
return view('articles.index',compact('articles'));
}
public function show($id)
{
$a = Article::find($id);
$a = Article::findOrFail($id);//如果找不到直接fail掉
//也可以这样实现
if(is_null($a))
abort('404');
return view('articles.show',compact('a'));//之后需要建立一个articles/show.blade.php文件
}
新建页面文件,articles/index.blade.php:
@extend('app')
@section('content')
<h1>Articles</h1>
<hr>
@foreach($articles as $article)
<h2><a href="/articles/{ {$article->id}}">{ {$article->title}}</h2>
<article>
<div class="body">