воскресенье, 25 сентября 2016 г.

Создание панели админа Laravel 5.2

1)
 подключить базу данных

2)
  запустить

  $ php artisan migrate

в базе данных создатся табличка users

3)добавление данных для входа
 сюда
   database\seeds\DatabaseSeeder.php
код


use Illuminate\Database\Seeder;

class DatabaseSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
 public function run()
  {
   $this->call(UsersTableSeeder::class);
   }
}
class UsersTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
  public function run()
  {
    DB::table('users')->insert([
   'name' => 'aadmin',
   'email' => 'a@gmail.com',
  'password' => bcrypt('admin'),
  ]);
 }
}



запустить php artisan db:seed
4.добавить зависимость
  для создания форм
https://laravelcollective.com/docs/5.0/html
для изображений
http://image.intervention.io/getting_started/installation
для перевода
https://github.com/caouecs/Laravel-lang


"laravelcollective/html": "~5.0",
"caouecs/laravel-lang": "~3.0",
"intervention/image": "dev-master"

5.
  добавить свой контроллер
  AccountController.php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\Http\Requests;

use Illuminate\Support\Facades\Validator;
use Illuminate\Support\Facades\Redirect;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Session;
use Illuminate\Support\Facades\Input;
class AccountController extends Controller
{
public function login() {

$data = Input::all();
// Applying validation rules.
$rules = array(
'name' => 'required',

'password' => 'required',
);
$validator = Validator::make($data, $rules);
if ($validator->fails()){
return Redirect::to('/login')->withInput(Input::except('password'))->withErrors($validator);
}
else {
$userdata = array(
'name' => Input::get('name'),
'password' => Input::get('password')
);
// doing login.
if (Auth::validate($userdata)) {
if (Auth::attempt($userdata)) {
return Redirect::intended('/');
}
}
else {
// if any error send back with message.
Session::flash('error', 'Что-то пошло не так');
return Redirect::to('login');
}
}
}
}

6.роутеры 



Route::post('login', 'AccountController@login');
Route::group(['middleware' => ['auth']], function () {
   Route::get('/', function () {
   return view('admin.index');
   }); //statistics
 });
Route::get('login', function () {
  if (Auth::check()) {
    return view('admin.index');
    } else {
   return view('login');
   }
  });





Комментариев нет:

Отправить комментарий