{"id":173,"date":"2019-11-20T15:11:01","date_gmt":"2019-11-20T12:11:01","guid":{"rendered":"http:\/\/antyat.ru\/?p=173"},"modified":"2020-05-19T22:37:57","modified_gmt":"2020-05-19T19:37:57","slug":"%d1%81%d0%b1%d0%be%d1%80%d0%ba%d0%b0-laravel","status":"publish","type":"post","link":"http:\/\/antyat.ru\/?p=173","title":{"rendered":"\u0421\u0431\u043e\u0440\u043a\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043d\u0430  Laravel 6"},"content":{"rendered":"\n<p>\u0441\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u043c \u0438 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c node.js \u0435\u0441\u043b\u0438 \u0435\u0433\u043e \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u043d\u0435\u0442 <a href=\"https:\/\/nodejs.org\/en\/\">https:\/\/nodejs.org\/en\/<\/a><\/p>\n<p>\u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c Laravel using Composer<\/p>\n<pre class=\" language-php\"><code class=\" language-php\">composer <span class=\"token keyword\">global<\/span> <span class=\"token keyword\">require<\/span> laravel<span class=\"token operator\">\/<\/span>installer<\/code><\/pre>\n<pre class=\" language-php\"><code class=\" language-php\">laravel <span class=\"token keyword\">new<\/span> <strong><span class=\"token class-name\">project_name<\/span><\/strong><\/code><\/pre>\n<pre>composer require laravel\/ui<\/pre>\n<pre>php artisan ui bootstrap<\/pre>\n<pre>npm install &amp;&amp; npm run dev<\/pre>\n<p>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 Bootstrap \u0447\u0435\u0440\u0435\u0437 NPM<\/p>\n<pre><span class=\"\">npm install bootstrap --save-dev<\/span><\/pre>\n<pre>composer require maatwebsite\/excel<br \/><br \/>composer require phpoffice\/phpword<br \/><br \/>composer require mpdf\/mpdf<br \/><br \/>composer require dompdf\/dompdf<br \/><br \/>composer require tecnickcom\/tcpdf<br \/><br \/>composer require jpgraph\/jpgraph<br \/><br \/>composer require setasign\/fpdf<br \/><br \/>composer require doctrine\/dbal<br \/><br \/>composer require laravelcollective\/html<br \/><br \/>composer require components\/jquery<br \/><br \/>composer require components\/jqueryui<br \/><br \/>composer require select2\/select2<br \/><br \/>composer require fortawesome\/font-awesome<br \/><br \/><span class=\"pln\">composer <\/span><span class=\"kwd\">require<\/span><span class=\"pln\"> techlab<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">smartwizard<\/span><\/pre>\n<p>\u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c jquery jqueryui select2 awesome<\/p>\n<p>Create Service Provider in \u2018<em>app\/Providers\/AssetServiceProvider.php<\/em>\u2018<\/p>\n<pre>&lt;?php<br \/>namespace App\\Providers;<br \/><br \/>use Illuminate\\Support\\ServiceProvider;<br \/><br \/>class AssetServiceProvider extends ServiceProvider<br \/>{<br \/>    \/**<br \/>     * Bootstrap any application services.<br \/>     *\/<br \/>    public function boot()<br \/>    {<br \/>        \/\/ jquery<br \/>        $this-&gt;publishes([<br \/>            base_path('vendor\/components\/jquery\/jquery.js') =&gt; public_path('vendor\/jquery\/js\/jquery.js'),<br \/>        ], 'jquery');<br \/>        \/\/ jqueryui<br \/>        $this-&gt;publishes([<br \/>            base_path('vendor\/components\/jqueryui\/jquery-ui.js') =&gt; public_path('vendor\/jqueryui\/js\/jquery-ui.js'),<br \/>            base_path('vendor\/components\/jqueryui\/themes\/base\/jquery-ui.css') =&gt; public_path('vendor\/jqueryui\/css\/jquery-ui.css'),<br \/>        ], 'jquery-ui');<br \/>        \/\/ select2<br \/>        $this-&gt;publishes(<br \/>            [<br \/>                base_path('vendor\/select2\/select2\/dist\/css\/select2.min.css') =&gt; public_path('vendor\/select2\/css\/select2.min.css'),<br \/>                base_path('vendor\/select2\/select2\/dist\/js\/select2.min.js') =&gt; public_path('vendor\/select2\/js\/select2.min.js'),<br \/>            ],<br \/>            'select2'<br \/>        );<br \/>        \/\/FONT AWESOME<br \/>        $this-&gt;publishes(<br \/>            [<br \/>                \/\/css<br \/>                base_path('vendor\/fortawesome\/font-awesome\/css\/all.min.css') =&gt; public_path('vendor\/fortawesome\/css\/all.min.css'),<br \/>                base_path('vendor\/fortawesome\/font-awesome\/css\/brands.min.css') =&gt; public_path('vendor\/fortawesome\/css\/brands.min.css'),<br \/>                base_path('vendor\/fortawesome\/font-awesome\/css\/fontawesome.min.css') =&gt; public_path('vendor\/fortawesome\/css\/fontawesome.min.css'),<br \/>                base_path('vendor\/fortawesome\/font-awesome\/css\/regular.min.css') =&gt; public_path('vendor\/fortawesome\/css\/regular.min.css'),<br \/>                base_path('vendor\/fortawesome\/font-awesome\/css\/solid.min.css') =&gt; public_path('vendor\/fortawesome\/css\/solid.min.css'),<br \/>                base_path('vendor\/fortawesome\/font-awesome\/css\/svg-with-js.min.css') =&gt; public_path('vendor\/fortawesome\/css\/svg-with-js.min.css'),<br \/>                base_path('vendor\/fortawesome\/font-awesome\/css\/v4-shims.min.css') =&gt; public_path('vendor\/fortawesome\/css\/v4-shims.min.css'),<br \/>                \/\/js<br \/>                base_path('vendor\/fortawesome\/font-awesome\/js\/all.min.js') =&gt; public_path('vendor\/fortawesome\/js\/all.min.js'),<br \/>                base_path('vendor\/fortawesome\/font-awesome\/js\/brands.min.js') =&gt; public_path('vendor\/fortawesome\/js\/brands.min.js'),<br \/>                base_path('vendor\/fortawesome\/font-awesome\/js\/conflict-detection.min.js') =&gt; public_path('vendor\/fortawesome\/js\/conflict-detection.min.js'),<br \/>                base_path('vendor\/fortawesome\/font-awesome\/js\/fontawesome.min.js') =&gt; public_path('vendor\/fortawesome\/js\/fontawesome.min.js'),<br \/>                base_path('vendor\/fortawesome\/font-awesome\/js\/regular.min.js') =&gt; public_path('vendor\/fortawesome\/js\/regular.min.js'),<br \/>                base_path('vendor\/fortawesome\/font-awesome\/js\/solid.min.js') =&gt; public_path('vendor\/fortawesome\/js\/solid.min.js'),<br \/>                base_path('vendor\/fortawesome\/font-awesome\/js\/v4-shims.min.js') =&gt; public_path('vendor\/fortawesome\/js\/v4-shims.min.js'),<br \/>                \/\/ web fonts<br \/>                base_path('vendor\/fortawesome\/font-awesome\/webfonts\/fa-brands-400.eot') =&gt; public_path('vendor\/fortawesome\/webfonts\/fa-brands-400.eot'),<br \/>                base_path('vendor\/fortawesome\/font-awesome\/webfonts\/fa-brands-400.svg') =&gt; public_path('vendor\/fortawesome\/webfonts\/fa-brands-400.svg'),<br \/>                base_path('vendor\/fortawesome\/font-awesome\/webfonts\/fa-brands-400.ttf') =&gt; public_path('vendor\/fortawesome\/webfonts\/fa-brands-400.ttf'),<br \/>                base_path('vendor\/fortawesome\/font-awesome\/webfonts\/fa-brands-400.woff') =&gt; public_path('vendor\/fortawesome\/webfonts\/fa-brands-400.woff'),<br \/>                base_path('vendor\/fortawesome\/font-awesome\/webfonts\/fa-brands-400.woff2') =&gt; public_path('vendor\/fortawesome\/webfonts\/fa-brands-400.woff2'),<br \/>                base_path('vendor\/fortawesome\/font-awesome\/webfonts\/fa-regular-400.eot') =&gt; public_path('vendor\/fortawesome\/webfonts\/fa-regular-400.eot'),<br \/>                base_path('vendor\/fortawesome\/font-awesome\/webfonts\/fa-regular-400.svg') =&gt; public_path('vendor\/fortawesome\/webfonts\/fa-regular-400.svg'),<br \/>                base_path('vendor\/fortawesome\/font-awesome\/webfonts\/fa-regular-400.ttf') =&gt; public_path('vendor\/fortawesome\/webfonts\/fa-regular-400.ttf'),<br \/>                base_path('vendor\/fortawesome\/font-awesome\/webfonts\/fa-regular-400.woff') =&gt; public_path('vendor\/fortawesome\/webfonts\/fa-regular-400.woff'),<br \/>                base_path('vendor\/fortawesome\/font-awesome\/webfonts\/fa-regular-400.woff2') =&gt; public_path('vendor\/fortawesome\/webfonts\/fa-regular-400.woff2'),<br \/>                base_path('vendor\/fortawesome\/font-awesome\/webfonts\/fa-solid-900.eot') =&gt; public_path('vendor\/fortawesome\/webfonts\/fa-solid-900.eot'),<br \/>                base_path('vendor\/fortawesome\/font-awesome\/webfonts\/fa-solid-900.svg') =&gt; public_path('vendor\/fortawesome\/webfonts\/fa-solid-900.svg'),<br \/>                base_path('vendor\/fortawesome\/font-awesome\/webfonts\/fa-solid-900.ttf') =&gt; public_path('vendor\/fortawesome\/webfonts\/fa-solid-900.ttf'),<br \/>                base_path('vendor\/fortawesome\/font-awesome\/webfonts\/fa-solid-900.woff') =&gt; public_path('vendor\/fortawesome\/webfonts\/fa-solid-900.woff'),<br \/>                base_path('vendor\/fortawesome\/font-awesome\/webfonts\/fa-solid-900.woff2') =&gt; public_path('vendor\/fortawesome\/webfonts\/fa-solid-900.woff2'),<br \/><br \/>            ],<br \/>            'awesome'<br \/>        );<br \/>    }<br \/><br \/>    \/**<br \/>     * Register any application services.<br \/>     *\/<br \/>    public function register()<br \/>    {<br \/>        \/\/<br \/>    }<br \/>}<\/pre>\n<p>Register Service Provider in \u2018<em>config\/app.php<\/em>\u2018:<\/p>\n<pre class=\" language-plain\"><code class=\" language-plain\">'providers' =&gt; [\n    ...\n    App\\Providers\\AssetServiceProvider::class,\n    ...\n]<\/code><\/pre>\n<p>Edit in\u00a0 \u2018<em>composer.json<\/em>\u2018:<\/p>\n<pre>\"scripts\": {<br \/><br \/>    ...<br \/><br \/>    \"post-update-cmd\": [<br \/>        \"php artisan config:clear\",<br \/>        \"php artisan cache:clear\",<br \/><br \/>        \"php artisan vendor:publish --tag=jquery --force\",<br \/>        \"php artisan vendor:publish --tag=jquery-ui --force\",<br \/>        \"php artisan vendor:publish --tag=select2 --force\",<br \/>        \"php artisan vendor:publish --tag=awesome --force\"<br \/>    ]<br \/>}<\/pre>\n<p>Run composer update<\/p>\n<p>\u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0432 template<\/p>\n<pre>{{--jquery--}}<br \/>        &lt;script src=\"{{asset('vendor\/jquery\/js\/jquery.js')}}\"&gt;&lt;\/script&gt;<br \/><br \/>        &lt;!-- Fonts fontawesome --&gt;<br \/>        &lt;link media=\"all\" type=\"text\/css\" rel=\"stylesheet\" href=\"{{asset('vendor\/fortawesome\/css\/all.min.css')}}\"&gt;<br \/>        &lt;script src=\"{{asset('vendor\/fortawesome\/js\/all.min.js')}}\"&gt;&lt;\/script&gt;<br \/><br \/>        {{--jquery-ui--}}<br \/>        &lt;script src=\"{{asset('vendor\/jqueryui\/js\/jquery-ui.js')}}\"&gt;&lt;\/script&gt;<br \/><br \/>        {{--select2--}}<br \/>        &lt;link rel=\"stylesheet\" href=\"{{ asset('vendor\/select2\/css\/select2.min.css') }}\"&gt;<br \/>        &lt;script src=\"{{ asset('vendor\/select2\/js\/select2.min.js') }}\"&gt;&lt;\/script&gt;<\/pre>\n<p>\u0421\u0442\u0430\u0432\u0438\u043c \u0446\u0435\u043d\u0442\u0430\u0432\u0440 \u0438 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c \u0435\u0433\u043e \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438<\/p>\n<pre>composer require srlabs\/centaur<br \/>composer require vinkla\/hashids<\/pre>\n<h2>Installation<\/h2>\n<p><strong>Install the Package Via Composer:<\/strong><\/p>\n<div class=\"highlight highlight-source-shell\">\n<pre>$ composer require srlabs\/centaur<\/pre>\n<\/div>\n<p><strong>Add the Service Provider to your\u00a0<code>config\/app.php<\/code>\u00a0file:<\/strong><\/p>\n<div class=\"highlight highlight-text-html-php\">\n<pre><span class=\"pl-s1\"><span class=\"pl-s\"><span class=\"pl-pds\">'<\/span>providers<span class=\"pl-pds\">'<\/span><\/span> <span class=\"pl-k\">=&gt;<\/span> <span class=\"pl-c1\">array<\/span>(<\/span>\n<span class=\"pl-s1\">    <span class=\"pl-k\">...<\/span><\/span>\n<span class=\"pl-s1\">    <span class=\"pl-c1\">Centaur\\<\/span><span class=\"pl-c1\">CentaurServiceProvider<\/span><span class=\"pl-k\">::<\/span><span class=\"pl-c1\">class<\/span>,<\/span>\n<span class=\"pl-s1\">    <span class=\"pl-k\">...<\/span><\/span>\n<span class=\"pl-s1\">)<\/span><\/pre>\n<\/div>\n<p>This package will not make use of\u00a0<a href=\"https:\/\/laravel.com\/docs\/5.5\/packages#package-discovery\" rel=\"nofollow\">automatic package discovery<\/a>\u00a0&#8212; you will need to register it manually. This is intentional.<\/p>\n<h2><a id=\"user-content-usage-in-new-applications\" class=\"anchor\" href=\"https:\/\/github.com\/stagerightlabs\/Centaur#usage-in-new-applications\" aria-hidden=\"true\"><\/a>Usage in New Applications<\/h2>\n<p>If you are starting a new Laravel 5.* application, this package provides a convenient way to get up and running with\u00a0<code>Cartalyst\\Sentinel<\/code>\u00a0very quickly. Start by removing the default auth scaffolding that ships with a new Laravel 5.1 application:<\/p>\n<div class=\"highlight highlight-source-shell\">\n<pre>$ php artisan centaur:spruce<\/pre>\n<\/div>\n<p>Next, use Centaur&#8217;s scaffolding command to create basic Auth Controllers and Views in your application:<\/p>\n<div class=\"highlight highlight-source-shell\">\n<pre>$ php artisan centaur:scaffold<\/pre>\n<\/div>\n<p>Publish the\u00a0<code>Cartalyst\\Sentinel<\/code>\u00a0assets:<\/p>\n<div class=\"highlight highlight-source-shell\">\n<pre>$ php artisan vendor:publish --provider=<span class=\"pl-s\"><span class=\"pl-pds\">\"<\/span>Cartalyst\\Sentinel\\Laravel\\SentinelServiceProvider<span class=\"pl-pds\">\"<\/span><\/span><\/pre>\n<\/div>\n<p>Run your database migrations:<\/p>\n<div class=\"highlight highlight-source-shell\">\n<pre>$ php artisan migrate<\/pre>\n<\/div>\n<p>Run the Database Seeder. You may need to re-generate the autoloader before this will work:<\/p>\n<div class=\"highlight highlight-source-shell\">\n<pre>$ composer dump-autoload\n$ php artisan db:seed --class=<span class=\"pl-s\"><span class=\"pl-pds\">\"<\/span>SentinelDatabaseSeeder<span class=\"pl-pds\">\"<\/span><\/span><\/pre>\n<\/div>\n<p>You will also need to add these routes to your\u00a0<code>routes.php<\/code>\u00a0file:<\/p>\n<div class=\"highlight highlight-text-html-php\">\n<pre><span class=\"pl-s1\"><span class=\"pl-c\">\/\/ Authorization<\/span><\/span>\n<span class=\"pl-s1\"><span class=\"pl-c1\">Route<\/span><span class=\"pl-k\">::<\/span>get(<span class=\"pl-s\"><span class=\"pl-pds\">'<\/span>login<span class=\"pl-pds\">'<\/span><\/span>, <span class=\"pl-s\"><span class=\"pl-pds\">'<\/span>Auth\\SessionController@getLogin<span class=\"pl-pds\">'<\/span><\/span>)<span class=\"pl-k\">-&gt;<\/span>name(<span class=\"pl-s\"><span class=\"pl-pds\">'<\/span>auth.login.form<span class=\"pl-pds\">'<\/span><\/span>);<\/span>\n<span class=\"pl-s1\"><span class=\"pl-c1\">Route<\/span><span class=\"pl-k\">::<\/span>post(<span class=\"pl-s\"><span class=\"pl-pds\">'<\/span>login<span class=\"pl-pds\">'<\/span><\/span>, <span class=\"pl-s\"><span class=\"pl-pds\">'<\/span>Auth\\SessionController@postLogin<span class=\"pl-pds\">'<\/span><\/span>)<span class=\"pl-k\">-&gt;<\/span>name(<span class=\"pl-s\"><span class=\"pl-pds\">'<\/span>auth.login.attempt<span class=\"pl-pds\">'<\/span><\/span>);<\/span>\n<span class=\"pl-s1\"><span class=\"pl-c1\">Route<\/span><span class=\"pl-k\">::<\/span>any(<span class=\"pl-s\"><span class=\"pl-pds\">'<\/span>logout<span class=\"pl-pds\">'<\/span><\/span>, <span class=\"pl-s\"><span class=\"pl-pds\">'<\/span>Auth\\SessionController@getLogout<span class=\"pl-pds\">'<\/span><\/span>)<span class=\"pl-k\">-&gt;<\/span>name(<span class=\"pl-s\"><span class=\"pl-pds\">'<\/span>auth.logout<span class=\"pl-pds\">'<\/span><\/span>);<\/span>\n\n<span class=\"pl-s1\"><span class=\"pl-c\">\/\/ Registration<\/span><\/span>\n<span class=\"pl-s1\"><span class=\"pl-c1\">Route<\/span><span class=\"pl-k\">::<\/span>get(<span class=\"pl-s\"><span class=\"pl-pds\">'<\/span>register<span class=\"pl-pds\">'<\/span><\/span>, <span class=\"pl-s\"><span class=\"pl-pds\">'<\/span>Auth\\RegistrationController@getRegister<span class=\"pl-pds\">'<\/span><\/span>)<span class=\"pl-k\">-&gt;<\/span>name(<span class=\"pl-s\"><span class=\"pl-pds\">'<\/span>auth.register.form<span class=\"pl-pds\">'<\/span><\/span>);<\/span>\n<span class=\"pl-s1\"><span class=\"pl-c1\">Route<\/span><span class=\"pl-k\">::<\/span>post(<span class=\"pl-s\"><span class=\"pl-pds\">'<\/span>register<span class=\"pl-pds\">'<\/span><\/span>, <span class=\"pl-s\"><span class=\"pl-pds\">'<\/span>Auth\\RegistrationController@postRegister<span class=\"pl-pds\">'<\/span><\/span>)<span class=\"pl-k\">-&gt;<\/span>name(<span class=\"pl-s\"><span class=\"pl-pds\">'<\/span>auth.register.attempt<span class=\"pl-pds\">'<\/span><\/span>);<\/span>\n\n<span class=\"pl-s1\"><span class=\"pl-c\">\/\/ Activation<\/span><\/span>\n<span class=\"pl-s1\"><span class=\"pl-c1\">Route<\/span><span class=\"pl-k\">::<\/span>get(<span class=\"pl-s\"><span class=\"pl-pds\">'<\/span>activate\/{code}<span class=\"pl-pds\">'<\/span><\/span>, <span class=\"pl-s\"><span class=\"pl-pds\">'<\/span>Auth\\RegistrationController@getActivate<span class=\"pl-pds\">'<\/span><\/span>)<span class=\"pl-k\">-&gt;<\/span>name(<span class=\"pl-s\"><span class=\"pl-pds\">'<\/span>auth.activation.attempt<span class=\"pl-pds\">'<\/span><\/span>);<\/span>\n<span class=\"pl-s1\"><span class=\"pl-c1\">Route<\/span><span class=\"pl-k\">::<\/span>get(<span class=\"pl-s\"><span class=\"pl-pds\">'<\/span>resend<span class=\"pl-pds\">'<\/span><\/span>, <span class=\"pl-s\"><span class=\"pl-pds\">'<\/span>Auth\\RegistrationController@getResend<span class=\"pl-pds\">'<\/span><\/span>)<span class=\"pl-k\">-&gt;<\/span>name(<span class=\"pl-s\"><span class=\"pl-pds\">'<\/span>auth.activation.request<span class=\"pl-pds\">'<\/span><\/span>);<\/span>\n<span class=\"pl-s1\"><span class=\"pl-c1\">Route<\/span><span class=\"pl-k\">::<\/span>post(<span class=\"pl-s\"><span class=\"pl-pds\">'<\/span>resend<span class=\"pl-pds\">'<\/span><\/span>, <span class=\"pl-s\"><span class=\"pl-pds\">'<\/span>Auth\\RegistrationController@postResend<span class=\"pl-pds\">'<\/span><\/span>)<span class=\"pl-k\">-&gt;<\/span>name(<span class=\"pl-s\"><span class=\"pl-pds\">'<\/span>auth.activation.resend<span class=\"pl-pds\">'<\/span><\/span>);<\/span>\n\n<span class=\"pl-s1\"><span class=\"pl-c\">\/\/ Password Reset<\/span><\/span>\n<span class=\"pl-s1\"><span class=\"pl-c1\">Route<\/span><span class=\"pl-k\">::<\/span>get(<span class=\"pl-s\"><span class=\"pl-pds\">'<\/span>password\/reset\/{code}<span class=\"pl-pds\">'<\/span><\/span>, <span class=\"pl-s\"><span class=\"pl-pds\">'<\/span>Auth\\PasswordController@getReset<span class=\"pl-pds\">'<\/span><\/span>)<span class=\"pl-k\">-&gt;<\/span>name(<span class=\"pl-s\"><span class=\"pl-pds\">'<\/span>auth.password.reset.form<span class=\"pl-pds\">'<\/span><\/span>);<\/span>\n<span class=\"pl-s1\"><span class=\"pl-c1\">Route<\/span><span class=\"pl-k\">::<\/span>post(<span class=\"pl-s\"><span class=\"pl-pds\">'<\/span>password\/reset\/{code}<span class=\"pl-pds\">'<\/span><\/span>, <span class=\"pl-s\"><span class=\"pl-pds\">'<\/span>Auth\\PasswordController@postReset<span class=\"pl-pds\">'<\/span><\/span>)<span class=\"pl-k\">-&gt;<\/span>name(<span class=\"pl-s\"><span class=\"pl-pds\">'<\/span>auth.password.reset.attempt<span class=\"pl-pds\">'<\/span><\/span>);<\/span>\n<span class=\"pl-s1\"><span class=\"pl-c1\">Route<\/span><span class=\"pl-k\">::<\/span>get(<span class=\"pl-s\"><span class=\"pl-pds\">'<\/span>password\/reset<span class=\"pl-pds\">'<\/span><\/span>, <span class=\"pl-s\"><span class=\"pl-pds\">'<\/span>Auth\\PasswordController@getRequest<span class=\"pl-pds\">'<\/span><\/span>)<span class=\"pl-k\">-&gt;<\/span>name(<span class=\"pl-s\"><span class=\"pl-pds\">'<\/span>auth.password.request.form<span class=\"pl-pds\">'<\/span><\/span>);<\/span>\n<span class=\"pl-s1\"><span class=\"pl-c1\">Route<\/span><span class=\"pl-k\">::<\/span>post(<span class=\"pl-s\"><span class=\"pl-pds\">'<\/span>password\/reset<span class=\"pl-pds\">'<\/span><\/span>, <span class=\"pl-s\"><span class=\"pl-pds\">'<\/span>Auth\\PasswordController@postRequest<span class=\"pl-pds\">'<\/span><\/span>)<span class=\"pl-k\">-&gt;<\/span>name(<span class=\"pl-s\"><span class=\"pl-pds\">'<\/span>auth.password.request.attempt<span class=\"pl-pds\">'<\/span><\/span>);<\/span>\n\n<span class=\"pl-s1\"><span class=\"pl-c\">\/\/ Users<\/span><\/span>\n<span class=\"pl-s1\"><span class=\"pl-c1\">Route<\/span><span class=\"pl-k\">::<\/span>resource(<span class=\"pl-s\"><span class=\"pl-pds\">'<\/span>users<span class=\"pl-pds\">'<\/span><\/span>, <span class=\"pl-s\"><span class=\"pl-pds\">'<\/span>UserController<span class=\"pl-pds\">'<\/span><\/span>);<\/span>\n\n<span class=\"pl-s1\"><span class=\"pl-c\">\/\/ Roles<\/span><\/span>\n<span class=\"pl-s1\"><span class=\"pl-c1\">Route<\/span><span class=\"pl-k\">::<\/span>resource(<span class=\"pl-s\"><span class=\"pl-pds\">'<\/span>roles<span class=\"pl-pds\">'<\/span><\/span>, <span class=\"pl-s\"><span class=\"pl-pds\">'<\/span>RoleController<span class=\"pl-pds\">'<\/span><\/span>);<\/span>\n\n<span class=\"pl-s1\"><span class=\"pl-c\">\/\/ Dashboard<\/span><\/span>\n<span class=\"pl-s1\"><span class=\"pl-c1\">Route<\/span><span class=\"pl-k\">::<\/span>get(<span class=\"pl-s\"><span class=\"pl-pds\">'<\/span>dashboard<span class=\"pl-pds\">'<\/span><\/span>, <span class=\"pl-k\">function<\/span> () {<\/span>\n<span class=\"pl-s1\">    <span class=\"pl-k\">return<\/span> view(<span class=\"pl-s\"><span class=\"pl-pds\">'<\/span>Centaur::dashboard<span class=\"pl-pds\">'<\/span><\/span>);<\/span>\n<span class=\"pl-s1\">})<span class=\"pl-k\">-&gt;<\/span>name(<span class=\"pl-s\"><span class=\"pl-pds\">'<\/span>dashboard<span class=\"pl-pds\">'<\/span><\/span>);<\/span><\/pre>\n<\/div>\n<p>This is only meant to be a starting point; you can change them as you see fit. Make sure you read through your new Auth Controllers and understand how they work before you make any changes.<\/p>\n<p>Centaur automatically installs Sentinel and registers the\u00a0<code>Sentinel<\/code>,\u00a0<code>Activations<\/code>, and\u00a0<code>Reminders<\/code>\u00a0aliases for you. Detailed instructions for using Sentinel\u00a0<a href=\"https:\/\/cartalyst.com\/manual\/sentinel\/2.0\" rel=\"nofollow\">can be found here<\/a>.<\/p>\n<p>If you do decide to make use of Laravel&#8217;s\u00a0<code>Route::resource()<\/code>\u00a0option, you will need to use\u00a0<a href=\"https:\/\/github.com\/SRLabs\/Centaur\/wiki\/Form-Method-Spoofing\">Form Method Spoofing<\/a>\u00a0to access some of those generated routes.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0441\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u043c \u0438 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c node.js \u0435\u0441\u043b\u0438 \u0435\u0433\u043e \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u043d\u0435\u0442 https:\/\/nodejs.org\/en\/ \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c Laravel using Composer composer global require laravel\/installer laravel new project_name composer require laravel\/ui php artisan ui bootstrap npm install &amp;&amp; npm run dev \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 Bootstrap \u0447\u0435\u0440\u0435\u0437 NPM npm install bootstrap &#8212;save-dev composer require maatwebsite\/excelcomposer require phpoffice\/phpwordcomposer require mpdf\/mpdfcomposer require dompdf\/dompdfcomposer require tecnickcom\/tcpdfcomposer [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-173","post","type-post","status-publish","format-standard","hentry","category-1"],"_links":{"self":[{"href":"http:\/\/antyat.ru\/index.php?rest_route=\/wp\/v2\/posts\/173","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/antyat.ru\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/antyat.ru\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/antyat.ru\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/antyat.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=173"}],"version-history":[{"count":9,"href":"http:\/\/antyat.ru\/index.php?rest_route=\/wp\/v2\/posts\/173\/revisions"}],"predecessor-version":[{"id":192,"href":"http:\/\/antyat.ru\/index.php?rest_route=\/wp\/v2\/posts\/173\/revisions\/192"}],"wp:attachment":[{"href":"http:\/\/antyat.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=173"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/antyat.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=173"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/antyat.ru\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=173"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}