laravel5.5基础杂谈

1.设置路由
在routes文件夹下的web.php中加入
例:

/**直接访问视图文件 get为访问方式**/
Route::get('/', function () {
    return view('welcome');
});
/**访问控制器 get为访问方式**/
Route::get('login','Admin\LoginController@login');
/**允许get和post两种方式访问**/
Route::match(['get','post'],'login','Admin\LoginController@login');

2.控制器的创建和使用
在app文件夹下的Http文件夹下的Controllers文件夹下建立控制器

<?php
/**
 * Created by PhpStorm.
 * User: 师冬亮
 * Date: 2018/10/29
 * Time: 21:54
 */
namespace App\Http\Controllers\Admin; /*命名空间,因为我在Controllers文件下多建了一个Admin文件夹,所以多一个Admin*/
use App\Http\Controllers\Controller; /*引入Controller类*/
use Illuminate\Http\Request;/*引入的request类接参*/
class LoginController extends Controller
{
    public function login(Request $request)/*括号里的方式是以这种方式实例化request类*/
    {

        if($request->isMethod('post'))
        {
           $username =  $request->post('username');
           $pass = $request->post('password');
            $user = new \App\Http\Models\User; /*实例化模型*/
           $flag = $user->login($username,$pass);
           if($flag==true)
           {
               echo'登陆成功';
               return redirect('/');/*跳转的方法*/
           }
           else
           {
               echo '登陆失败';
           }
        }

        return view('Admin.login');/*显示视图*/
    }
}

3.模型model
模型通常建立在app/Http文件夹下

<?php
/**
 * Created by PhpStorm.
 * User: 师冬亮
 * Date: 2018/10/29
 * Time: 22:18
 */
namespace App\Http\Models; /*命名空间。因为我在http文件夹下多建了个Models文件夹,所以多了个Models*/
use Illuminate\Database\Eloquent\Model;/**引入Model类**/
class User extends Model
{
    protected $table = 'crm_user'; /*设置表名*/
    protected $primaryKey = 'uid';/*设置主键*/
    public $timestamps = false;

    public function login($user,$pass)
    {
        $ini = array(
            'username'=>$user,
            'password'=>md5($pass),
        );
        $usera = $this->where($ini)->first();
        if(!empty($usera))
        {
            return true;
        }
        else
        {
            return false;
        }
    }
}

4.视图
视图在resources文件夹下的views文件夹下
引入视图中需要的静态资源用{{ URL::asset() }}
视图文件名 aaa.blade.php
显示视图用

return view('aaa');
如果views下admin文件夹下是视图
return view('admin.aaa');

5.连接数据库
在.env文件下

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=crm
DB_USERNAME=root
DB_PASSWORD=root
DB_PREFIX=crm_

本来没有设置表前缀DB_PREFIX这一项
在config文件夹下的databases.php文件里

 'mysql' => [
            'driver' => 'mysql',
            'host' => env('DB_HOST', '127.0.0.1'),
            'port' => env('DB_PORT', '3306'),
            'database' => env('DB_DATABASE', 'forge'),
            'username' => env('DB_USERNAME', 'forge'),
            'password' => env('DB_PASSWORD', ''),
            'unix_socket' => env('DB_SOCKET', ''),
            'charset' => 'utf8mb4',
            'collation' => 'utf8mb4_unicode_ci',
            'prefix' => env('DB_PREFIX', ''),
            'strict' => true,
            'engine' => null,
        ],

在prefix那个键值后面添加上以上内容,就可以了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值