<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Alejandro Reyes</title>
    <description>The latest articles on DEV Community by Alejandro Reyes (@alereyes).</description>
    <link>https://dev.to/alereyes</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1387448%2F87f3550c-2656-42fb-907d-658c988dc001.jpg</url>
      <title>DEV Community: Alejandro Reyes</title>
      <link>https://dev.to/alereyes</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/alereyes"/>
    <language>en</language>
    <item>
      <title>Help please, Problem with Logout</title>
      <dc:creator>Alejandro Reyes</dc:creator>
      <pubDate>Sun, 31 Mar 2024 20:01:21 +0000</pubDate>
      <link>https://dev.to/alereyes/help-please-problem-with-logout-2aid</link>
      <guid>https://dev.to/alereyes/help-please-problem-with-logout-2aid</guid>
      <description>&lt;p&gt;Hi, I'm new using Laravel, I'm developing an application with laravel and react, but when I try to logout a session, console shows this:&lt;/p&gt;

&lt;p&gt;Config.jsx:11 &lt;br&gt;
 POST &lt;a href="http://localhost:8000/api/v1/auth/logout"&gt;http://localhost:8000/api/v1/auth/logout&lt;/a&gt; 401 (Unauthorized)&lt;br&gt;
:8000/perfiltitular:1 Uncaught (in promise) &lt;br&gt;
AxiosError {message: 'Request failed with status code 401', name: 'AxiosError', code: 'ERR_BAD_REQUEST', config: {…}, request: XMLHttpRequest, …}&lt;br&gt;
code&lt;br&gt;
: &lt;br&gt;
"ERR_BAD_REQUEST"&lt;br&gt;
config&lt;br&gt;
: &lt;br&gt;
{transitional: {…}, adapter: Array(2), transformRequest: Array(1), transformResponse: Array(1), timeout: 0, …}&lt;br&gt;
message&lt;br&gt;
: &lt;br&gt;
"Request failed with status code 401"&lt;br&gt;
name&lt;br&gt;
: &lt;br&gt;
"AxiosError"&lt;br&gt;
request&lt;br&gt;
: &lt;br&gt;
XMLHttpRequest {onreadystatechange: null, readyState: 4, timeout: 0, withCredentials: true, upload: XMLHttpRequestUpload, …}&lt;br&gt;
response&lt;br&gt;
: &lt;br&gt;
{data: {…}, status: 401, statusText: 'Unauthorized', headers: AxiosHeaders, config: {…}, …}&lt;br&gt;
stack&lt;br&gt;
: &lt;br&gt;
"AxiosError: Request failed with status code 401\n    at settle (http://[::1]:5173/node_modules/.vite/deps/axios.js?v=7c27b233:1203:12)\n    at XMLHttpRequest.onloadend (http://[::1]:5173/node_modules/.vite/deps/axios.js?v=7c27b233:1420:7)\n    at Axios.request (http://[::1]:5173/node_modules/.vite/deps/axios.js?v=7c27b233:1780:41)"&lt;br&gt;
[[Prototype]]&lt;br&gt;
: &lt;br&gt;
Error&lt;/p&gt;

&lt;p&gt;Could someone help me please? This is my getLogout in Config.jsx&lt;br&gt;
getLogout:()=&amp;gt;axios.post(&lt;code&gt;${base_api_url}/auth/logout&lt;/code&gt;)&lt;/p&gt;

&lt;p&gt;And here It's my route in api.php&lt;br&gt;
Route::group(['middleware' =&amp;gt; 'auth:sanctum'], function () {&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;    //::auth
    Route::post('/auth/logout', [AuthController::class, 'logout']);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>laravel</category>
      <category>react</category>
      <category>programming</category>
      <category>axios</category>
    </item>
    <item>
      <title>HELP, Problem with Laravel-Permission</title>
      <dc:creator>Alejandro Reyes</dc:creator>
      <pubDate>Wed, 27 Mar 2024 01:43:50 +0000</pubDate>
      <link>https://dev.to/alereyes/help-problem-with-laravel-permission-81c</link>
      <guid>https://dev.to/alereyes/help-problem-with-laravel-permission-81c</guid>
      <description>&lt;p&gt;Hello, I'm new to Laravel and I need help. I have a problem with my authcontroller, what happens is that I am working with Laravel-permission, but when I call the hasRole and createToken functions VScode marks them as undefined functions. I need help please becacuse I'm just starting with Laravel. This is my auth controller: &lt;br&gt;
&amp;lt;?php&lt;/p&gt;

&lt;p&gt;namespace App\Http\Controllers\Api;&lt;/p&gt;

&lt;p&gt;use App\Http\Controllers\Controller;&lt;br&gt;
use App\Models\User;&lt;br&gt;
use Illuminate\Http\Request;&lt;br&gt;
use Illuminate\Support\Facades\Validator;&lt;/p&gt;

&lt;p&gt;class AuthController extends Controller&lt;br&gt;
{&lt;br&gt;
    public function register(Request  $request)&lt;br&gt;
    {&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;    $response = ["success" =&amp;gt; false];
    //validacion
    $validator = Validator::make($request-&amp;gt;all(), [
        'name' =&amp;gt; 'required',
        'email' =&amp;gt;  'required|email',
        'password' =&amp;gt; 'required',
    ]);

    if ($validator-&amp;gt;fails()) {
        $response = ["error" =&amp;gt; $validator-&amp;gt;errors()];
        return response()-&amp;gt;json($response, 200);
    }

    $input = $request-&amp;gt;all();
    $input["password"] = bcrypt($input['password']);

    $user = User::create($input);
    $user-&amp;gt;assignRole('tecnicologistico');

    $response["success"] = true;
    $response["token"] = $user-&amp;gt;createToken("TOKEN")-&amp;gt;plainTextToken;

    return response()-&amp;gt;json($response, 200);
}

public function login(Request  $request)
{

    $response = ["success" =&amp;gt; false];
    //validacion
    $validator = Validator::make($request-&amp;gt;all(), [
        // 'name' =&amp;gt; 'required',
        'email' =&amp;gt;  'required|email',
        'password' =&amp;gt; 'required',
    ]);

    if ($validator-&amp;gt;fails()) {
        $response = ["error" =&amp;gt; $validator-&amp;gt;errors()];
        return response()-&amp;gt;json($response, 200);
    }

    if (auth()-&amp;gt;attempt(['email' =&amp;gt; $request-&amp;gt;email, 'password' =&amp;gt; $request-&amp;gt;password])) {
        $user = auth()-&amp;gt;user();
        $user-&amp;gt;hasRole('admin');

        $response["token"] = $user-&amp;gt;createToken("TOKEN")-&amp;gt;plainTextToken;
        $response['user'] = $user;
        $response['success'] = true;
    }
    return response()-&amp;gt;json($response, 200);
}

public function logout()
{
    $response = ["success"=&amp;gt;false];
    // Revoke token
    auth()-&amp;gt;user()-&amp;gt;tokens()-&amp;gt;delete();
    $response = [
        "success"=&amp;gt;true,
        "message"=&amp;gt;"Sesión cerrada"
    ];

    return response()-&amp;gt;json($response, 200);

}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;}&lt;/p&gt;

</description>
      <category>laravel</category>
      <category>webdev</category>
      <category>programming</category>
      <category>php</category>
    </item>
  </channel>
</rss>
