1)
подключить базу данных
2)
запустить
в базе данных создатся табличка users
3)добавление данных для входа
сюда
database\seeds\DatabaseSeeder.php
код
запустить 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
подключить базу данных
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');
}
});
Комментариев нет:
Отправить комментарий