Configuring Windows Server 2012 to Run a Laravel Application

My latest project required me to use the Laravel framework and use a MSSQL Server backend. To do this, I will be using Windows Server 2012, IIS, and MSSQL Server 2012. Installing IIS First thing is make sure every thing is up to date. If it’s a brand new server, you will need to install and configure IIS. Under Server Roles, select Web Server (IIS). … Continue reading Configuring Windows Server 2012 to Run a Laravel Application

Laravel Episode 11: Updating My Profile

Episode 11: Updating My Profile   Changes in between episode 10 and 11 Cleaned up code in routes file. Go through code and replaced Role::userHasRole() with User::hasRoles(). Removed __construct() from ProductController. Update database diagram to match current database schema. Create route for /my-profile. Create new route group for auth middleware. Create methods in UserController. myProfile() myProfileUpdate() Make sure to show that the password field is … Continue reading Laravel Episode 11: Updating My Profile

Laravel Episode 10: More Middleware and Routes

Episode 10: More Middleware and Routes   Laravel Debugbar by barryvdh Works with Laravel 4 and 5. Great tool for sql profiler among other things. Review the previous episode regarding multiple roles middleware. Middleware implementation is not the same as how I implemented filters from previous version of Laravel. Use Debugbar how the SQL looks with current implementation of RoleMiddleware(). Possibly rewrite Role::userHasRole() to User::hasRoles() … Continue reading Laravel Episode 10: More Middleware and Routes

Laravel Episode 9: Middleware Roles

Episode 9: Middleware Roles Create a migration file for staff role and default staff account. php artisan make:migration create_staff_role_and_default_new_user Code the new migration file. public function up() { // create new staff role DB::table(‘roles’)->insert( [ ‘id’ => 2, ‘role_name’ => ‘staff’ ] ); // create default user for staff DB::table(‘users’)->insert( [ ‘username’ => ‘staff’, ’email’ => ‘staff@test.com’, ‘password’ => Hash::make(‘password’), ‘role_id’ => 2, ‘created_at’ => … Continue reading Laravel Episode 9: Middleware Roles

Laravel Episode 8: CRUD Part 2

Episode 8: CRUD Part 2   Go over form method spoofing. https://laravel.com/docs/5.1/routing#form-method-spoofing Change the create form to use form method spoofing. Delete unnecessary buttons “more info” and “edit”. Create the edit form page. Code the update process. Add the delete functionality and note that it is a POST method. Show how to create a custom_js for blade to put custom javascript code. Add javascript confirmation … Continue reading Laravel Episode 8: CRUD Part 2

Laravel Episode 7: CRUD Part 1

Episode 7: CRUD Part 1   Changes since the last episode. Switched out laravelcollective code to standard html code. Moved validation messages to part of the form. Updated elixir to version 5. Create a new migration for products table. id int(11) product_name varchar(255) sku varchar(30) price decimal(5,2) description text timestamps php artisan make:migration create_products_table Create restful routes for products. Create model for Product. Order of … Continue reading Laravel Episode 7: CRUD Part 1

Laravel Episode 6: Password Reset and Email

Episode 6: Password Reset and Email   Move Login/Logout link to the navbar Add password help link to login page Configure .env to work with mailtrap.io Add value to from so that there is a sent from value. Good idea to use env(‘FROM_EMAIL’) Modify route file with the following // Password reset link request routes Route::get(‘password/email’, ‘AuthPasswordController@getEmail’); Route::post(‘password/email’, ‘AuthPasswordController@postEmail’); // Password reset routes… Route::get(‘password/reset/{token}’, ‘AuthPasswordController@getReset’); … Continue reading Laravel Episode 6: Password Reset and Email