前段时间公司内部搞了一个个人阶段学习目标讨论会,我给自己定的目标是学会laravel并用它搭建一个简单的企业站后台,由于跟以前接触的框架感觉有很多不同的地方,所以决定搞个笔记记录一下,基本是学到哪记到哪,所以估计会比较乱,各位想看的话就麻烦将就看一下吧。

基本结构:
控制器文件写在app/http目录下,可自建子级目录,引用时注意。
访问控制器首先要在app/http/routes.php中声明地址,假设你在http下建了一个MyController文件夹,控制器名字叫MyController.php,那在routes.php有几种不同的声明方式,这里记录两种我暂时觉得比较常用的
一:

Route::controller('foo', 'MyController\MyController');

//隐式控制器。这种声明方式需要在控制器内部方法名的前面加上你希望的接收方式,比如getIndex,那这个访问MyController/index就只访问getIndex方法,假如你在index页面有个表单是用post方式提交的,那么在制定提交地址的情况下,默认提交地址应该是postIndex方法。
二:

Route::resource('foo', 'MyController\MyController');

//资源控制器。这种声明方式不需要定义接收方式,比如访问访问MyController/index,那就是直接访问index方法了。
常用引用类:

use DB;//数据库
use Auth;//权限控制
use Validator;//表单验证
use Illuminate\Http\Request;//表单提交
use Illuminate\Routing\Controller;//路由规则

post或者get的接收与laravel自带验证方式:

public function postIndex(Request $request)
{
    //print_r($request->all());exit();
    //单条值接收
    $name = $request->input('name','moren');
    //多个表单同时验证
    $validator = Validator::make($request->all(), [
        'name' => 'required|max:2',
        'body' => 'required|max:255'
    ]);
    //报错并提示
    if ( $validator->fails() ) {
        echo $validator->messages()->all();die();
    }
}

laravel 5.x多国语言包
https://github.com/TcZ1211/Laravel-lang