آموزش php (وبلاگ یک پی اچ پی کار)

آموزش زبان برنامه نویسی php , html , css , تجربیات یک برنامه نویس

سفارشی سازی آدرس روت های احراز هویت پیشفرض لاراول

برای این کار روت های زیر را به وب روت لاراول خود اضافه کنید . (نسخه 5.7 لاراول)

 

 

// Authentication Routes...
Route::get('login', 'Auth\LoginController@showLoginForm')->name('login');
Route::post('login', 'Auth\LoginController@login');
Route::post('logout', 'Auth\LoginController@logout')->name('logout');

 

// Registration Routes...
Route::get('register', 'Auth\RegisterController@showRegistrationForm')->name('register');
Route::post('register', 'Auth\RegisterController@register');

 

// Password Reset Routes...
Route::get('password/reset', 'Auth\ForgotPasswordController@showLinkRequestForm')->name('password.request');
Route::post('password/email', 'Auth\ForgotPasswordController@sendResetLinkEmail')->name('password.email');
Route::get('password/reset/{token}', 'Auth\ResetPasswordController@showResetForm')->name('password.reset');
Route::post('password/reset', 'Auth\ResetPasswordController@reset')->name('password.update');

 

// Email Verification Routes...
Route::get('email/verify', 'Auth\VerificationController@show')->name('verification.notice');
Route::get('email/verify/{id}', 'Auth\VerificationController@verify')->name('verification.verify');
Route::get('email/resend', 'Auth\VerificationController@resend')->name('verification.resend');

 
۱۹ شهریور ۹۷ ، ۲۱:۳۲ ۰ نظر موافقین ۱ مخالفین ۰
مهندس مهدی حسامی

حل مشکل خروج از تایید اعتبار لاراول

برای اضافه کردن آدرس خروج به کنترلر پیشفرض لاگین لاراول روت زیر رو به وب روت اضافه کنید :

 
Route::get('logout', 'Auth\LoginController@logout');

 

 

نکته ای که باید دقت کنید اینه که بایستی متد سازنده کلاس لاگین کنترلر به شکل زیر باشد:

 

public function __construct()
{
$this->middleware('guest')->except('logout');
}
۱۹ شهریور ۹۷ ، ۲۰:۵۱ ۰ نظر موافقین ۰ مخالفین ۰
مهندس مهدی حسامی

دستور سوئیچ بین کامیت ها در گیت

جهت سوئیچ بین کامیت ها یا به قولی رفتن به یک کامیت خاص دو دستور مورد نیاز هست :

دستور اول : گرفتن شناسه کامیت ها

git  reflog

دستور دوم : رفتن به کامیت مورد نظر

git reset hard --  commitId

 

۱۹ شهریور ۹۷ ، ۱۶:۲۰ ۰ نظر موافقین ۰ مخالفین ۰
مهندس مهدی حسامی

مسیر برنامه SQL Server Configuration Manager

جهت اجرای برنامه SQL Server Configuration Manager در ویندوز با توجه به نسخه اس کیو ال خود از روش زیر استفاده کنید :

یکی از عبارات سمت چپ زیر را از طریق منوی استارت ویندوز جستجو کنید : 

SQLServerManager14.msc   برای [SQL Server 2017] 

SQLServerManager13.msc   برای [SQL Server 2016] 

SQLServerManager12.msc   برای [SQL Server 2014] 

SQLServerManager11.msc   برای [SQL Server 2012]

SQLServerManager10.msc   برای [SQL Server 2008]

۲۳ ارديبهشت ۹۷ ، ۲۲:۲۶ ۱ نظر موافقین ۰ مخالفین ۰
مهندس مهدی حسامی

جایگزین کردن بک اسلش با فروارد اسلش در url با زبان php

ضمن سلام و عرض خسته نباشید خدمت شما دوست عزیز

اگر قصد دارید بک اسلش یا همان "\" را از url حذف کنید و بجای آن از فوروارد اسلش یعنی "/" استفاده کنید ، با دستورات زیر اینکار رو انجام بدید :

 

کد تبدیل بک اسلش به فوروارد اسلش در زبان php
$str = "http://www.domain.com/data/images\flags/en.gif";
$escaped = str_replace("\\","/",addcslashes($str,"\f\r\n\t"));
echo $escaped; // result is 'http://www.domain.com/data/images/flags/en.gif
۰۷ ارديبهشت ۹۷ ، ۱۰:۳۵ ۱ نظر موافقین ۰ مخالفین ۰
مهندس مهدی حسامی

رمزگذاری فایلهای پروژه php

یکی از دغدغه های برنامه نویسان php کپی برداری از پروژه هایشان هست که وقتی سورس برنامه رو به مشتری شان ارائه میکنند ، مشتری می تواند براحتی از این سورس سو استفاده کنه و با کمی تغییرات برای خودش فروش کنه و برنامه نویس اصلی متضرر بشه

ولی شما برنامه نویس عزیز نباید نگران سورس کد خودت باشی چون ما سورس شمارو کدگذاری می کنیم ما اینکار رو با هزینه ای بسیار ناچیز انجام میدیم و بر اساس پارامترهایی مثل دامنه ، آی پی ، تاریخ انقضا می تونیم سورس رو کد کنیم تا دیگر قابلیت تکثیر سورس پروژه برای مشتریان وجود نداشته باشه و مجبور باشن برای تهیه نسخه بعدی باز هم به خود شما مراجعه کنند .

 

هزینه هر فایل php برابر است با :  15 هزار تومان

 

جهت اسفارش کار در تلگرام با من ارتباط داشته باشید

۱۶ فروردين ۹۷ ، ۱۷:۱۰ ۰ نظر موافقین ۰ مخالفین ۰
مهندس مهدی حسامی

مشکل عدم اجرای دستور php artisan migrate در لاراول

مایگریشن در لاراول

شاید شما هم مثل من وقتی یه پروژه لاراولی رو دارید راه اندازی میکنید با مشکل عدم اجرای مایگریت ها مواجه بشید . منظورم اینه که وقتی میخواهید دستور زیر رو اجرا کنید ، کامپوزر به مشکل بر میخوره و یکسری خطاهایی رو به شما بده که من نمونه هایی رو در زیر آوردم :

 

دستوری که صحبت ازش داریم اینه :

php artisan migrate
 

برای رفع خطای زیر در لاراول هنگام اجرای دستور فوق راهکاری رو در پائین همین پست نوشتم که می تونید امتحان کنید :

 

خطا : 

 Illuminate\Database\QueryException  : SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long;

max key length is 1000 bytes (SQL: alter table `users` add unique `users_email_unique`(`email`))

  at C:\wamp64\www\MyProjects\siblearn\vendor\laravel\framework\src\

Illuminate\Database\Connection.php: 664
    660|         // If an exception occurs when attempting to run a query, we'll format the error
    661|         // message to include the bindings with SQL, which will make this exception a
    662|         // lot more helpful to the developer instead of just the database's errors.
    663|         catch (Exception $e) {
  > 664|             throw new QueryException(
    665|                 $query, $this->prepareBindings($bindings), $e
    666|             );
    667|         }
    668|

  Exception trace:

  1   PDOException::("SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes")
      C:\wamp64\www\MyProjects\siblearn\vendor\laravel\framework\src\

Illuminate\Database\Connection.php : 458

  2   PDOStatement::execute()
      C:\wamp64\www\MyProjects\siblearn\vendor\laravel\framework\src\Illuminate\

Database\Connection.php : 458

  Please use the argument -v to see more details.

 

-----------------------------------

 

راهکار حل مشکل :

در پروژه لاراولی خودتون وارد فایل زیر شوید :

config/database.php

 

عبارت زیر رو پیدا کنید :

 

'engine' => null',
 
حال آنرا پاک کنید و بجای آن عبارت زیر را جایگزین کنید :
 
'engine' => 'InnoDB ROW_FORMAT=DYNAMIC',
 
حالا مجددا به محیط کامند لاین کامپوزر برگردید و دستور اجرای migration ها رو اجرا کنید که بصورت زیر میباشد :
 
php artisan migrate
 
 
۲۰ اسفند ۹۶ ، ۲۱:۰۴ ۴ نظر موافقین ۰ مخالفین ۰
مهندس مهدی حسامی

رزومه مهدی حسامی

برای نمایش مطلب باید رمز عبور را وارد کنید
۰۳ دی ۹۶ ، ۲۳:۳۷
مهندس مهدی حسامی